From: John Darrington Date: Sat, 18 May 2013 14:36:16 +0000 (+0200) Subject: Add hint paramater to Window Load method X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9828d3a39e35f69e6e37159380a6fcbe6bba2f02;p=pspp Add hint paramater to Window Load method --- diff --git a/src/ui/gui/psppire-data-window.c b/src/ui/gui/psppire-data-window.c index f36283289f..927f9d5de3 100644 --- a/src/ui/gui/psppire-data-window.c +++ b/src/ui/gui/psppire-data-window.c @@ -336,7 +336,7 @@ name_has_suffix (const gchar *name) } static gboolean -load_file (PsppireWindow *de, const gchar *file_name) +load_file (PsppireWindow *de, const gchar *file_name, gpointer not_used) { struct string filename; gchar *utf8_file_name; @@ -701,7 +701,7 @@ on_recent_data_select (GtkMenuShell *menushell, g_free (uri); - open_data_window (window, file); + open_data_window (window, file, NULL); g_free (file); } @@ -764,7 +764,7 @@ on_recent_files_select (GtkMenuShell *menushell, gpointer user_data) free (encoding); - if ( psppire_window_load (PSPPIRE_WINDOW (se), file) ) + if ( psppire_window_load (PSPPIRE_WINDOW (se), file, NULL) ) gtk_widget_show (se); else gtk_widget_destroy (se); @@ -1317,7 +1317,7 @@ create_data_window (void) } void -open_data_window (PsppireWindow *victim, const char *file_name) +open_data_window (PsppireWindow *victim, const char *file_name, gpointer hint) { GtkWidget *window; @@ -1330,7 +1330,7 @@ open_data_window (PsppireWindow *victim, const char *file_name) else window = psppire_data_window_new (NULL); - psppire_window_load (PSPPIRE_WINDOW (window), file_name); + psppire_window_load (PSPPIRE_WINDOW (window), file_name, hint); gtk_widget_show_all (window); } diff --git a/src/ui/gui/psppire-data-window.h b/src/ui/gui/psppire-data-window.h index d63f49aed7..63510b397b 100644 --- a/src/ui/gui/psppire-data-window.h +++ b/src/ui/gui/psppire-data-window.h @@ -95,7 +95,7 @@ PsppireDataWindow *psppire_data_window_for_data_store (PsppireDataStore *); bool psppire_data_window_is_empty (PsppireDataWindow *); void create_data_window (void); -void open_data_window (PsppireWindow *victim, const char *file_name); +void open_data_window (PsppireWindow *victim, const char *file_name, gpointer hint); G_END_DECLS diff --git a/src/ui/gui/psppire-syntax-window.c b/src/ui/gui/psppire-syntax-window.c index 0c05fdc58e..854ff700bd 100644 --- a/src/ui/gui/psppire-syntax-window.c +++ b/src/ui/gui/psppire-syntax-window.c @@ -669,7 +669,7 @@ load_and_show_syntax_window (GtkWidget *se, const gchar *filename) gboolean ok; gtk_source_buffer_begin_not_undoable_action (PSPPIRE_SYNTAX_WINDOW (se)->buffer); - ok = psppire_window_load (PSPPIRE_WINDOW (se), filename); + ok = psppire_window_load (PSPPIRE_WINDOW (se), filename, NULL); gtk_source_buffer_end_not_undoable_action (PSPPIRE_SYNTAX_WINDOW (se)->buffer); if (ok ) @@ -944,7 +944,7 @@ error_dialog (GtkWindow *w, const gchar *filename, GError *err) Loads the buffer from the file called FILENAME */ gboolean -syntax_load (PsppireWindow *window, const gchar *filename) +syntax_load (PsppireWindow *window, const gchar *filename, gpointer not_used) { GError *err = NULL; gchar *text_locale = NULL; diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index 23c512d792..0a4021f718 100644 --- a/src/ui/gui/psppire-window.c +++ b/src/ui/gui/psppire-window.c @@ -660,7 +660,7 @@ psppire_window_save_as (PsppireWindow *w) static void delete_recent (const char *file_name); gboolean -psppire_window_load (PsppireWindow *w, const gchar *file) +psppire_window_load (PsppireWindow *w, const gchar *file, gpointer hint) { gboolean ok; PsppireWindowIface *i = PSPPIRE_WINDOW_MODEL_GET_IFACE (w); @@ -671,7 +671,7 @@ psppire_window_load (PsppireWindow *w, const gchar *file) g_return_val_if_fail (i->load, FALSE); - ok = i->load (w, file); + ok = i->load (w, file, hint); if ( ok ) { @@ -804,7 +804,7 @@ psppire_window_open (PsppireWindow *de) gtk_file_chooser_get_extra_widget (GTK_FILE_CHOOSER (dialog))); if (any_reader_may_open (sysname)) - open_data_window (de, name); + open_data_window (de, name, NULL); else open_syntax_window (name, encoding); diff --git a/src/ui/gui/psppire-window.h b/src/ui/gui/psppire-window.h index f1273b17a8..7831f53d27 100644 --- a/src/ui/gui/psppire-window.h +++ b/src/ui/gui/psppire-window.h @@ -91,7 +91,7 @@ struct _PsppireWindowIface void (*save) (PsppireWindow *w); void (*pick_filename) (PsppireWindow *); - gboolean (*load) (PsppireWindow *w, const gchar *); + gboolean (*load) (PsppireWindow *w, const gchar *, gpointer hint); }; @@ -112,7 +112,7 @@ 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); +gboolean psppire_window_load (PsppireWindow *w, const gchar *file, gpointer hint); void psppire_window_open (PsppireWindow *de); GtkWidget *psppire_window_file_chooser_dialog (PsppireWindow *toplevel); diff --git a/src/ui/gui/psppire.c b/src/ui/gui/psppire.c index 36716f3a26..34811473fb 100644 --- a/src/ui/gui/psppire.c +++ b/src/ui/gui/psppire.c @@ -104,7 +104,7 @@ initialize (const char *data_file) /* Check to see if the file is a .sav or a .por file. If not assume that it is a syntax file */ if ( any_reader_may_open (filename)) - open_data_window (NULL, filename); + open_data_window (NULL, filename, NULL); else { create_data_window ();