summaryrefslogtreecommitdiffstats
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
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>
-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");