X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fmain.c;h=88910017ef10f28741fcd2a44e1222c5421fd775;hb=3a0a6203fbfe11a27b1268ff41ebc19433b9793d;hp=f3983d643a6449e278134b17fc8ce50f8b5c078e;hpb=2cf9ca6ed6eca3a02209f58ab86d663d7cfbf710;p=ptask.git diff --git a/src/main.c b/src/main.c index f3983d6..8891001 100644 --- a/src/main.c +++ b/src/main.c @@ -16,13 +16,15 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA */ +#include + #include #include #include #include #include -#include +#include #include @@ -154,7 +156,10 @@ int main(int argc, char **argv) { GtkWindow *window; GtkBuilder *builder; - int optc, cmdok, opti; + int optc, cmdok, opti, ret; + GError *err; + gchar *msg; + GtkMessageDialog *diag; program_name = argv[0]; @@ -198,10 +203,31 @@ int main(int argc, char **argv) settings_init(); builder = gtk_builder_new(); - gtk_builder_add_from_file + ret = gtk_builder_add_from_file (builder, PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "ptask.glade", - NULL); + &err); + + if (!ret) { + msg = g_strdup_printf(_("Failed to load UI: %s"), + err->message); + log_err(msg); + + diag = GTK_MESSAGE_DIALOG(gtk_message_dialog_new + (NULL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + msg, + NULL)); + + gtk_dialog_run(GTK_DIALOG(diag)); + + g_free(msg); + + exit(EXIT_FAILURE); + } + window = create_window(builder); gtk_builder_connect_signals(builder, NULL);