comparison src/xs_config.c @ 896:911401ea2145

Add message box functionality.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Nov 2012 08:24:37 +0200
parents 5d4677af3c8e
children cfc20df88401
comparison
equal deleted inserted replaced
895:b6e069c9c000 896:911401ea2145
948 /* Re-initialize */ 948 /* Re-initialize */
949 xs_reinit(); 949 xs_reinit();
950 } 950 }
951 951
952 952
953 void xs_messagebox_ok(GtkButton *button, gpointer user_data)
954 {
955 (void) button;
956 gtk_widget_destroy(GTK_WIDGET(user_data));
957 }
958
959
960 void xs_messagebox_const(const gchar *title, const gchar *msg)
961 {
962 GtkWidget *win = create_xs_messagebox();
963 GtkWidget *wid;
964
965 gtk_signal_connect(
966 GTK_OBJECT(lookup_widget(win, "xs_messagebox_ok")),
967 "clicked", GTK_SIGNAL_FUNC(xs_messagebox_ok), win);
968
969 if ((wid = lookup_widget(win, "xs_messagebox_frame")) != NULL)
970 {
971 gtk_frame_set_label(GTK_FRAME(wid), title);
972 }
973
974 if ((wid = lookup_widget(win, "xs_messagebox_msg")) != NULL)
975 {
976 gtk_label_set_text(GTK_LABEL(wid), msg);
977 }
978
979 gtk_widget_show(win);
980 }
981
982
983 void xs_messagebox(const gchar *title, const gchar *fmt, ...)
984 {
985 va_list ap;
986 gchar *msg;
987
988 va_start(ap, fmt);
989 msg = g_strdup_vprintf(fmt, ap);
990 va_end(ap);
991
992 xs_messagebox_const(title, msg);
993 g_free(msg);
994 }
995
953 /* Confirmation window 996 /* Confirmation window
954 */ 997 */
955 gboolean xs_confirmwin_delete(GtkWidget *widget, GdkEvent *event, gpointer user_data) 998 gboolean xs_confirmwin_delete(GtkWidget *widget, GdkEvent *event, gpointer user_data)
956 { 999 {
957 (void) widget; 1000 (void) widget;