X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fmain.c;h=88910017ef10f28741fcd2a44e1222c5421fd775;hb=3a0a6203fbfe11a27b1268ff41ebc19433b9793d;hp=bafb3b40146e02dd0a3ffc0a4f1c54d24115ca37;hpb=781a99f9dbdf4aa086c7d33392f7201d5f731ed2;p=ptask.git diff --git a/src/main.c b/src/main.c index bafb3b4..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 @@ -30,6 +32,7 @@ #include #include +#include #include #include #include @@ -38,15 +41,6 @@ static const char *program_name; static struct task **tasks; -static GSettings *settings; - -enum { - COL_ID, - COL_DESCRIPTION, - COL_PROJECT, - COL_UUID, - COL_PRIORITY -}; static struct option long_options[] = { {"version", no_argument, 0, 'v'}, @@ -162,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]; @@ -203,18 +200,35 @@ int main(int argc, char **argv) gtk_init(NULL, NULL); - settings = g_settings_new("ptask"); + 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); - window = create_window(builder, settings); + &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); + } - ui_taskpanel_init(builder); - ui_tasktree_init(builder); - ui_projecttree_init(builder); + window = create_window(builder); gtk_builder_connect_signals(builder, NULL);