changeset 914:3fdb0af448c7

Improve messagebox, set the window title also.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 10 Nov 2012 13:51:17 +0200
parents f8aa81ac2528
children c9435aa08d11
files src/xs_config.c
diffstat 1 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_config.c	Sat Nov 10 13:29:51 2012 +0200
+++ b/src/xs_config.c	Sat Nov 10 13:51:17 2012 +0200
@@ -1058,16 +1058,25 @@
 
 void xs_messagebox_const(const gchar *title, const gchar *msg)
 {
-    GtkWidget *win = create_xs_messagebox();
-    GtkWidget *wid;
+    GtkWidget *wid, *win = create_xs_messagebox();
+    gchar *ntitle;
+
+    if (win == NULL)
+        return;
 
     gtk_signal_connect(
         GTK_OBJECT(lookup_widget(win, "xs_messagebox_ok")),
         "clicked", GTK_SIGNAL_FUNC(xs_messagebox_ok), win);
 
-    if ((wid = lookup_widget(win, "xs_messagebox_frame")) != NULL)
+    ntitle = g_strdup_printf("%s %s", PACKAGE_NAME, title != NULL ? title : "message");
+    if (ntitle != NULL)
     {
-        gtk_frame_set_label(GTK_FRAME(wid), title);
+        gtk_window_set_title(GTK_WINDOW(win), ntitle);
+
+        if ((wid = lookup_widget(win, "xs_messagebox_frame")) != NULL)
+            gtk_frame_set_label(GTK_FRAME(wid), ntitle);
+
+        g_free(ntitle);
     }
 
     if ((wid = lookup_widget(win, "xs_messagebox_msg")) != NULL)