summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-07-26 07:50:37 +0000
committerDana Jansens <danakj@orodu.net>2003-07-26 07:50:37 +0000
commit42009bd02385fa9c5d69fcad5090bfaac8b7cb56 (patch)
treef6c7276120e7e72b4a75c03f2e375e242e0e1123 /tools
parenta354b0f5a93b711c0eb70d52ba8fe5b42ff4ae36 (diff)
make errors non-modal
Diffstat (limited to 'tools')
-rw-r--r--tools/obconf/main.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/obconf/main.c b/tools/obconf/main.c
index 9abd8716..db156a4b 100644
--- a/tools/obconf/main.c
+++ b/tools/obconf/main.c
@@ -20,8 +20,10 @@ static void obconf_error(GError *e)
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"%s", e->message);
- gtk_dialog_run(GTK_DIALOG(d));
- gtk_widget_destroy(d);
+ g_signal_connect_swapped(GTK_OBJECT(d), "response",
+ G_CALLBACK(gtk_widget_destroy),
+ GTK_OBJECT(d));
+ gtk_widget_show(d);
}
static void load_stock ()
@@ -55,16 +57,16 @@ int main(int argc, char **argv)
gtk_set_locale();
gtk_init(&argc, &argv);
- load_stock();
-
mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(mainwin), "Obconf");
gtk_window_set_wmclass(GTK_WINDOW(mainwin), "obconf", "Obconf");
gtk_window_set_role(GTK_WINDOW(mainwin), "main window");
- if (ob_icon) gtk_window_set_icon(GTK_WINDOW(mainwin), ob_icon);
gtk_widget_show_all(mainwin);
+ load_stock();
+ if (ob_icon) gtk_window_set_icon(GTK_WINDOW(mainwin), ob_icon);
+
gtk_main();
return 0;
}