From be1157c5591142920a95d587acf97f5eaf3d04fe Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 22 Jan 2015 20:56:19 +0100 Subject: [PATCH] Add examples directory "shortcut" to file_open dialog --- src/libpspp/automake.mk | 1 + src/libpspp/version.h | 4 ++++ src/ui/gui/psppire-window.c | 7 ++++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/libpspp/automake.mk b/src/libpspp/automake.mk index 7db91fe2b7..55e1a1f6cc 100644 --- a/src/libpspp/automake.mk +++ b/src/libpspp/automake.mk @@ -127,6 +127,7 @@ $(AM_V_at)(`LC_ALL=C TZ=UTC date`).\";" >> $@ $(AM_V_at)echo "const char host_system[] = \"$(host_triplet)\";" >> $@ $(AM_V_at)echo "const char build_system[] = \"$(build_triplet)\";" >> $@ $(AM_V_at)echo "const char locale_dir[] = \"$(datadir)/locale\";" >> $@ + $(AM_V_at)echo "const char examples_dir[] = \"$(examplesdir)\";" >> $@ $(AM_V_at)echo "const char *const authors[] = {" >> $@ $(AM_V_at)sed -e 's/^/ \"/' -e 's/$$/\",/' $(top_srcdir)/AUTHORS >> $@ $(AM_V_at)echo "0 };" >> $@ diff --git a/src/libpspp/version.h b/src/libpspp/version.h index e2125154a8..4ce892f9a2 100644 --- a/src/libpspp/version.h +++ b/src/libpspp/version.h @@ -36,7 +36,11 @@ extern const char build_system[]; /* Locale directory. */ extern const char locale_dir[]; +/* The Examples directory */ +extern const char const examples_dir[]; + /* From the AUTHORS file */ extern const char *const authors[]; + #endif /* !version_h */ diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index 4d2f085cad..e7dd0315f3 100644 --- a/src/ui/gui/psppire-window.c +++ b/src/ui/gui/psppire-window.c @@ -31,6 +31,7 @@ #include "data/any-reader.h" #include "data/file-name.h" #include "data/dataset.h" +#include "libpspp/version.h" #include "helper.h" #include "psppire-data-window.h" @@ -765,6 +766,8 @@ psppire_window_open (PsppireWindow *de) { GtkWidget *dialog = psppire_window_file_chooser_dialog (de); + gtk_file_chooser_add_shortcut_folder (GTK_FILE_CHOOSER (dialog), examples_dir, NULL); + switch (gtk_dialog_run (GTK_DIALOG (dialog))) { case GTK_RESPONSE_ACCEPT: @@ -777,9 +780,7 @@ psppire_window_open (PsppireWindow *de) gchar *encoding = psppire_encoding_selector_get_encoding ( gtk_file_chooser_get_extra_widget (GTK_FILE_CHOOSER (dialog))); - int retval; - - retval = any_reader_detect (sysname, NULL); + int retval = any_reader_detect (sysname, NULL); if (retval == 1) open_data_window (de, name, encoding, NULL); else if (retval == 0) -- 2.30.2