Added psppire-dialog and psppire-buttonbox widgets.
[pspp-builds.git] / src / ui / gui / psppire-dialog.h
1 #ifndef __PSPPIRE_DIALOG_H__
2 #define __PSPPIRE_DIALOG_H__
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gtk/gtkwindow.h>
8
9
10 G_BEGIN_DECLS
11
12 #define PSPPIRE_DIALOG_TYPE            (psppire_dialog_get_type ())
13 #define PSPPIRE_DIALOG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), PSPPIRE_DIALOG_TYPE, PsppireDialog))
14 #define PSPPIRE_DIALOG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PSPPIRE_DIALOG_TYPE, PsppireDialogClass))
15 #define PSPPIRE_IS_DIALOG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PSPPIRE_DIALOG_TYPE))
16 #define PSPPIRE_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PSPPIRE_DIALOG_TYPE))
17
18
19 typedef struct _PsppireDialog       PsppireDialog;
20 typedef struct _PsppireDialogClass  PsppireDialogClass;
21
22 struct _PsppireDialog
23 {
24   GtkWindow window;
25   GtkWidget *box;
26
27   /* Private */
28   GMainLoop *loop;
29   gint response;
30 };
31
32 struct _PsppireDialogClass
33 {
34   GtkWindowClass parent_class;
35 };
36
37 GType          psppire_dialog_get_type        (void);
38 GtkWidget*     psppire_dialog_new             (void);
39 void           psppire_dialog_close           (PsppireDialog *);
40 void           psppire_dialog_reload          (PsppireDialog *, gpointer data);
41 gint           psppire_dialog_run             (PsppireDialog *);
42
43
44 G_END_DECLS
45
46 #endif /* __PSPPIRE_DIALOG_H__ */
47