tNative GTK+2 stock buttons and message dialogs now used. - vaccinewars - be a … | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e6c7316de0fd31064848728b5d7ed2fb811432ea | |
parent 44e6a55ab0b831534dfadabe338e04b90ec8a7e0 | |
Author: Ben Webb <[email protected]> | |
Date: Mon, 25 Mar 2002 16:49:05 +0000 | |
Native GTK+2 stock buttons and message dialogs now used. | |
Diffstat: | |
M src/gtkport/gtkport.c | 34 +++++++++++++++++++++++++++++… | |
1 file changed, 34 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c | |
t@@ -5003,6 +5003,38 @@ GtkWidget *gtk_scrolled_text_new(GtkAdjustment *hadj, G… | |
return text; | |
} | |
+#ifdef HAVE_GTK2 | |
+ | |
+gint GtkMessageBox(GtkWidget *parent, const gchar *Text, | |
+ const gchar *Title, gint Options) | |
+{ | |
+ GtkWidget *dialog; | |
+ gboolean immreturn; | |
+ gint retval; | |
+ GtkButtonsType buttons = GTK_BUTTONS_NONE; | |
+ | |
+ immreturn = (Options & MB_IMMRETURN); | |
+ if (Options & MB_CANCEL) buttons = GTK_BUTTONS_OK_CANCEL; | |
+ else if (Options & MB_OK) buttons = GTK_BUTTONS_OK; | |
+ else if (Options & MB_YESNO) buttons = GTK_BUTTONS_YES_NO; | |
+ | |
+ dialog = gtk_message_dialog_new(GTK_WINDOW(parent), | |
+ immreturn ? 0 : GTK_DIALOG_MODAL, | |
+ GTK_MESSAGE_INFO, | |
+ buttons, Text); | |
+ if (Title) gtk_window_set_title(GTK_WINDOW(dialog), Title); | |
+ | |
+ if (immreturn) { | |
+ return GTK_RESPONSE_NONE; | |
+ } else { | |
+ retval = gtk_dialog_run(GTK_DIALOG(dialog)); | |
+ gtk_widget_destroy(dialog); | |
+ return retval; | |
+ } | |
+} | |
+ | |
+#else | |
+ | |
static void DestroyGtkMessageBox(GtkWidget *widget, gpointer data) | |
{ | |
gtk_main_quit(); | |
t@@ -5082,6 +5114,8 @@ gint GtkMessageBox(GtkWidget *parent, const gchar *Text, | |
return retval; | |
} | |
+#endif | |
+ | |
static void gtk_url_set_cursor(GtkWidget *widget, GtkWidget *label) | |
{ | |
GdkCursor *cursor; |