X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fdialog.c;h=70d18057860c6bc44268f1480dfd12bbcce3f922;hb=5862f0a7518439cde4ba73f08baabd5a972c2873;hp=ece3f4040dae11c67b839c08bd3d99662e289aa8;hpb=1045f72c78b41cc886a49e6c822581c124c0459d;p=hvgrip.git diff --git a/src/dialog.c b/src/dialog.c index ece3f40..70d1805 100644 --- a/src/dialog.c +++ b/src/dialog.c @@ -27,6 +27,37 @@ #include "common.h" #include "dialog.h" +void DisplayOkCancelDialog(GtkWindow *window, char *msg, + GripReplyCallback callback, gpointer data) +{ + 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;