Mercurial > hg > xmms-sid
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; |