summaryrefslogtreecommitdiffstats
path: root/gtk-gui.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2012-09-06 14:31:38 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2012-09-06 14:31:38 -0700
commit109dab56eb32bca4d43ada6b62f5c29e5e10b687 (patch)
treeb29d8afd53a20e6a9d9c73f7ec63faa39add5ca4 /gtk-gui.c
parent8c7c11c6446c1adbb1e6fd5c041e48b3a3e9e814 (diff)
downloadsubsurface-109dab56eb32bca4d43ada6b62f5c29e5e10b687.tar.gz
Set default path for file import to the last path opened
This may not be the path the import files are in, but it's better than the current default of 'nothing'. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'gtk-gui.c')
-rw-r--r--gtk-gui.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk-gui.c b/gtk-gui.c
index 2cdd56dcf..79933fb85 100644
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -1174,6 +1174,7 @@ static GtkWidget *xml_file_selector(GtkWidget *vbox, GtkWidget *main_dialog)
{
GtkWidget *hbox, *frame, *chooser, *dialog;
GtkFileFilter *filter;
+ char *current_file, *current_dir;
hbox = gtk_hbox_new(FALSE, 6);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 3);
@@ -1187,7 +1188,10 @@ static GtkWidget *xml_file_selector(GtkWidget *vbox, GtkWidget *main_dialog)
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), FALSE);
-
+ current_dir = path_and_file(existing_filename, &current_file);
+ gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), current_dir);
+ free(current_dir);
+ free(current_file);
filter = gtk_file_filter_new();
gtk_file_filter_add_pattern(filter, "*.xml");
gtk_file_filter_add_pattern(filter, "*.XML");