Simplify autogen.sh by using autoreconf
[hvgrip.git] / src / dialog.c
index 02532b3..70d1805 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <gtk/gtk.h>
-#include <gnome.h>
+
+#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,