+#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__ */
+