comparison src/xs_config.c @ 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 49b689449a37
comparison
equal deleted inserted replaced
913:f8aa81ac2528 914:3fdb0af448c7
1056 } 1056 }
1057 1057
1058 1058
1059 void xs_messagebox_const(const gchar *title, const gchar *msg) 1059 void xs_messagebox_const(const gchar *title, const gchar *msg)
1060 { 1060 {
1061 GtkWidget *win = create_xs_messagebox(); 1061 GtkWidget *wid, *win = create_xs_messagebox();
1062 GtkWidget *wid; 1062 gchar *ntitle;
1063
1064 if (win == NULL)
1065 return;
1063 1066
1064 gtk_signal_connect( 1067 gtk_signal_connect(
1065 GTK_OBJECT(lookup_widget(win, "xs_messagebox_ok")), 1068 GTK_OBJECT(lookup_widget(win, "xs_messagebox_ok")),
1066 "clicked", GTK_SIGNAL_FUNC(xs_messagebox_ok), win); 1069 "clicked", GTK_SIGNAL_FUNC(xs_messagebox_ok), win);
1067 1070
1068 if ((wid = lookup_widget(win, "xs_messagebox_frame")) != NULL) 1071 ntitle = g_strdup_printf("%s %s", PACKAGE_NAME, title != NULL ? title : "message");
1069 { 1072 if (ntitle != NULL)
1070 gtk_frame_set_label(GTK_FRAME(wid), title); 1073 {
1074 gtk_window_set_title(GTK_WINDOW(win), ntitle);
1075
1076 if ((wid = lookup_widget(win, "xs_messagebox_frame")) != NULL)
1077 gtk_frame_set_label(GTK_FRAME(wid), ntitle);
1078
1079 g_free(ntitle);
1071 } 1080 }
1072 1081
1073 if ((wid = lookup_widget(win, "xs_messagebox_msg")) != NULL) 1082 if ((wid = lookup_widget(win, "xs_messagebox_msg")) != NULL)
1074 { 1083 {
1075 gtk_label_set_text(GTK_LABEL(wid), msg); 1084 gtk_label_set_text(GTK_LABEL(wid), msg);