Added psppire-dialog and psppire-buttonbox widgets.
[pspp-builds.git] / src / ui / gui / psppire-dialog.h
diff --git a/src/ui/gui/psppire-dialog.h b/src/ui/gui/psppire-dialog.h
new file mode 100644 (file)
index 0000000..94c6c3d
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef __PSPPIRE_DIALOG_H__
+#define __PSPPIRE_DIALOG_H__
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtkwindow.h>
+
+
+G_BEGIN_DECLS
+
+#define PSPPIRE_DIALOG_TYPE            (psppire_dialog_get_type ())
+#define PSPPIRE_DIALOG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), PSPPIRE_DIALOG_TYPE, PsppireDialog))
+#define PSPPIRE_DIALOG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PSPPIRE_DIALOG_TYPE, PsppireDialogClass))
+#define PSPPIRE_IS_DIALOG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PSPPIRE_DIALOG_TYPE))
+#define PSPPIRE_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PSPPIRE_DIALOG_TYPE))
+
+
+typedef struct _PsppireDialog       PsppireDialog;
+typedef struct _PsppireDialogClass  PsppireDialogClass;
+
+struct _PsppireDialog
+{
+  GtkWindow window;
+  GtkWidget *box;
+
+  /* Private */
+  GMainLoop *loop;
+  gint response;
+};
+
+struct _PsppireDialogClass
+{
+  GtkWindowClass parent_class;
+};
+
+GType          psppire_dialog_get_type        (void);
+GtkWidget*     psppire_dialog_new             (void);
+void           psppire_dialog_close           (PsppireDialog *);
+void           psppire_dialog_reload          (PsppireDialog *, gpointer data);
+gint           psppire_dialog_run             (PsppireDialog *);
+
+
+G_END_DECLS
+
+#endif /* __PSPPIRE_DIALOG_H__ */
+