X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fdialog.c;h=70d18057860c6bc44268f1480dfd12bbcce3f922;hb=5862f0a7518439cde4ba73f08baabd5a972c2873;hp=02532b3d875bedba4c7884f736ef1238da9e538c;hpb=45c0e948e8b98c5034d1e76e32c549063d185811;p=hvgrip.git diff --git a/src/dialog.c b/src/dialog.c index 02532b3..70d1805 100644 --- a/src/dialog.c +++ b/src/dialog.c @@ -23,12 +23,52 @@ #include #include #include -#include + +#include "common.h" #include "dialog.h" -void DisplayMsg(char *msg) +void DisplayOkCancelDialog(GtkWindow *window, char *msg, + GripReplyCallback callback, gpointer data) { - gnome_ok_dialog(msg); + GtkWidget *dialog; + gint response; + + dialog = gtk_message_dialog_new(window, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_OK_CANCEL, + msg); + response = gtk_dialog_run(GTK_DIALOG(dialog)); + if(response == GTK_RESPONSE_OK) { + callback(data); + } + gtk_widget_destroy(dialog); +} + +void DisplayWarningMsg(GtkWindow *window, char *msg) +{ + GtkWidget *dialog; + + dialog = gtk_message_dialog_new(window, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_CLOSE, + msg); + gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); +} + +void DisplayErrorMsg(GtkWindow *window, char *msg) +{ + GtkWidget *dialog; + + dialog = gtk_message_dialog_new(window, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + msg); + gtk_dialog_run(GTK_DIALOG (dialog)); + gtk_widget_destroy(dialog); } void BoolDialog(char *question,char *yes,GtkSignalFunc yesfunc,