b7e39a7c41687e3b7184b1ee9362a96ec952047f
[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 #define PSPPIRE_RESPONSE_PASTE 1
10
11
12 G_BEGIN_DECLS
13
14 #define PSPPIRE_DIALOG_TYPE            (psppire_dialog_get_type ())
15 #define PSPPIRE_DIALOG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), PSPPIRE_DIALOG_TYPE, PsppireDialog))
16 #define PSPPIRE_DIALOG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PSPPIRE_DIALOG_TYPE, PsppireDialogClass))
17 #define PSPPIRE_IS_DIALOG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PSPPIRE_DIALOG_TYPE))
18 #define PSPPIRE_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PSPPIRE_DIALOG_TYPE))
19
20
21 typedef struct _PsppireDialog       PsppireDialog;
22 typedef struct _PsppireDialogClass  PsppireDialogClass;
23
24 struct _PsppireDialog
25 {
26   GtkWindow window;
27   GtkWidget *box;
28
29   /* Private */
30   GMainLoop *loop;
31   gint response;
32 };
33
34 struct _PsppireDialogClass
35 {
36   GtkWindowClass parent_class;
37 };
38
39 GType          psppire_dialog_get_type        (void);
40 GtkWidget*     psppire_dialog_new             (void);
41 void           psppire_dialog_reload          (PsppireDialog *);
42 void           psppire_dialog_close           (PsppireDialog *);
43 gint           psppire_dialog_run             (PsppireDialog *);
44
45
46 G_END_DECLS
47
48 #endif /* __PSPPIRE_DIALOG_H__ */
49