projects
/
ptask.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e06d9ac
)
popup dialog if the glade file cannot be loaded
author
Jean-Philippe Orsini
<jeanfi@gmail.com>
Mon, 29 Sep 2014 12:56:49 +0000
(14:56 +0200)
committer
Jean-Philippe Orsini
<jeanfi@gmail.com>
Mon, 29 Sep 2014 12:56:49 +0000
(14:56 +0200)
src/main.c
patch
|
blob
|
history
diff --git
a/src/main.c
b/src/main.c
index
e692723
..
a0cf978
100644
(file)
--- a/
src/main.c
+++ b/
src/main.c
@@
-154,7
+154,10
@@
int main(int argc, char **argv)
{
GtkWindow *window;
GtkBuilder *builder;
{
GtkWindow *window;
GtkBuilder *builder;
- int optc, cmdok, opti;
+ int optc, cmdok, opti, ret;
+ GError *err;
+ gchar *msg;
+ GtkMessageDialog *diag;
program_name = argv[0];
program_name = argv[0];
@@
-198,10
+201,31
@@
int main(int argc, char **argv)
settings_init();
builder = gtk_builder_new();
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",
(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);
window = create_window(builder);
gtk_builder_connect_signals(builder, NULL);