stlink-gui: add check for existence of UI file
authorJonas Danielsson <jonas.danielsson@lundinova.se>
Thu, 13 Jun 2013 06:03:21 +0000 (08:03 +0200)
committerJonas Danielsson <jonas.danielsson@lundinova.se>
Thu, 13 Jun 2013 06:03:21 +0000 (08:03 +0200)
gui/stlink-gui.c

index 756d7666cb9211aca32e0e1bb40fa9fc15dc51b3..fde1d34ba89652d14b0736c8f22537b2f1fa9eef 100644 (file)
@@ -798,10 +798,15 @@ stlink_gui_build_ui (STlinkGUI *gui) {
        GtkBuilder   *builder;
        GtkListStore *devmem_store;
        GtkListStore *filemem_store;
+       gchar *ui_file = STLINK_UI_DIR "/stlink-gui.ui";
 
+       if (!g_file_test (ui_file, G_FILE_TEST_EXISTS)) {
+               ui_file = "stlink-gui.ui";
+       }
        builder = gtk_builder_new ();
-       if (!gtk_builder_add_from_file (builder, STLINK_UI_DIR "/stlink-gui.ui", NULL)) {
-               /* woot */
+       if (!gtk_builder_add_from_file (builder, ui_file, NULL)) {
+               g_printerr ("Failed to load UI file: %s\n", ui_file);
+               exit (1);
        }
 
        gui->window = GTK_WINDOW (gtk_builder_get_object (builder, "window"));