X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.h;h=67440ccd1232bcbd3e0ac9e4ad42b5e29a48e553;hb=1f9780e0184a3115d87783fdcfa39f89877a775e;hp=ab0efc3fcea95d8e0d5408f7314fe2afb771d3b0;hpb=211e4f7fcacb8aab37e2fbc3e7387fb448f8eb56;p=pspp diff --git a/src/ui/gui/psppire-window.h b/src/ui/gui/psppire-window.h index ab0efc3fce..67440ccd12 100644 --- a/src/ui/gui/psppire-window.h +++ b/src/ui/gui/psppire-window.h @@ -24,22 +24,38 @@ #include #include #include +#include G_BEGIN_DECLS -#define PSPPIRE_WINDOW_TYPE (psppire_window_get_type ()) -#define PSPPIRE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PSPPIRE_WINDOW_TYPE, PsppireWindow)) +#define PSPPIRE_TYPE_WINDOW (psppire_window_get_type ()) + +#define PSPPIRE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ + PSPPIRE_TYPE_WINDOW, PsppireWindow)) + #define PSPPIRE_WINDOW_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - PSPPIRE_WINDOW_TYPE, PsppireWindowClass)) + PSPPIRE_TYPE_WINDOW, PsppireWindowClass)) + #define PSPPIRE_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - PSPPIRE_WINDOW_TYPE)) + PSPPIRE_TYPE_WINDOW)) + #define PSPPIRE_IS_WINDOW_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - PSPPIRE_WINDOW_TYPE)) + PSPPIRE_TYPE_WINDOW)) + + + +#define PSPPIRE_TYPE_WINDOW_MODEL (psppire_window_model_get_type ()) + +#define PSPPIRE_IS_WINDOW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PSPPIRE_TYPE_WINDOW_MODEL)) + +#define PSPPIRE_WINDOW_MODEL_GET_IFACE(obj) \ + (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PSPPIRE_TYPE_WINDOW_MODEL, PsppireWindowIface)) typedef struct _PsppireWindow PsppireWindow; typedef struct _PsppireWindowClass PsppireWindowClass; +typedef struct _PsppireWindowIface PsppireWindowIface; struct _PsppireWindow @@ -59,12 +75,23 @@ struct _PsppireWindow gboolean unsaved; }; + struct _PsppireWindowClass { GtkWindowClass parent_class; }; + +struct _PsppireWindowIface +{ + GTypeInterface g_iface; + + void (*save) (PsppireWindow *w); +}; + + GType psppire_window_get_type (void); +GType psppire_window_model_get_type (void); const gchar * psppire_window_get_filename (PsppireWindow *); @@ -76,8 +103,12 @@ void psppire_window_set_unsaved (PsppireWindow *, gboolean ); gboolean psppire_window_get_unsaved (PsppireWindow *); +gint psppire_window_query_save (PsppireWindow *); + +void psppire_window_save (PsppireWindow *w); -gboolean psppire_window_query_save (PsppireWindow *); +void add_most_recent (const char *file_name, GtkRecentManager *rm); +void delete_recent (const char *file_name, GtkRecentManager *rm); G_END_DECLS