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;