X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.h;h=b80f79d699af04d14a647be6d817830ff9a5b65b;hb=fea925912b94d356a579598031abe54a191903fc;hp=f65e9e3cf31a2fd6900e5827cc5d7ecf85bc7f39;hpb=df8e125c0969d3b6e043b7069d52f069c9e7ee78;p=pspp-builds.git diff --git a/src/ui/gui/psppire-window.h b/src/ui/gui/psppire-window.h index f65e9e3c..b80f79d6 100644 --- a/src/ui/gui/psppire-window.h +++ b/src/ui/gui/psppire-window.h @@ -60,9 +60,11 @@ struct _PsppireWindow GtkWindow parent; /* */ - gchar *name; - gchar *description; - gchar *basename; + gchar *filename; /* File name, in file name encoding, or NULL. */ + gchar *basename; /* Last component of filename, in UTF-8 */ + gchar *id; /* Dataset name, or NULL. */ + gchar *description; /* e.g. "Data Editor" */ + gchar *list_name; /* Name for "Windows" menu list. */ GHashTable *menuitem_table; GtkMenuShell *menu; @@ -86,6 +88,7 @@ struct _PsppireWindowIface GTypeInterface g_iface; void (*save) (PsppireWindow *w); + void (*pick_filename) (PsppireWindow *); gboolean (*load) (PsppireWindow *w, const gchar *); }; @@ -106,10 +109,12 @@ gboolean psppire_window_get_unsaved (PsppireWindow *); gint psppire_window_query_save (PsppireWindow *); void psppire_window_save (PsppireWindow *w); +void psppire_window_save_as (PsppireWindow *w); gboolean psppire_window_load (PsppireWindow *w, const gchar *file); void psppire_window_open (PsppireWindow *de); GtkWidget *psppire_window_file_chooser_dialog (PsppireWindow *toplevel); +void add_most_recent (const char *file_name, const char *mime_type); G_END_DECLS