tNative GTK+2 stock buttons and message dialogs now used. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit e6c7316de0fd31064848728b5d7ed2fb811432ea
(DIR) parent 44e6a55ab0b831534dfadabe338e04b90ec8a7e0
(HTM) Author: Ben Webb <ben@salilab.org>
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(-)
---
(DIR) diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c
t@@ -5003,6 +5003,38 @@ GtkWidget *gtk_scrolled_text_new(GtkAdjustment *hadj, GtkAdjustment *vadj,
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;