diff -ru parlatype-dist/src/pt-app.c parlatype/src/pt-app.c --- parlatype-dist/src/pt-app.c 2018-08-19 11:35:10.000000000 +0200 +++ parlatype/src/pt-app.c 2018-08-22 22:51:46.567037231 +0200 @@ -125,6 +125,7 @@ GtkFileFilter *filter_audio; GtkFileFilter *filter_all; gchar *uri = NULL; + static gchar *last = NULL; /* the last directory opened */ win = gtk_application_get_active_window (app); dialog = gtk_file_chooser_dialog_new ( @@ -134,9 +135,11 @@ _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); - - /* Set current folder to user's home directory */ - home_path = g_get_home_dir (); + if(last) + home_path = last; + else + /* Set current folder to user's home directory */ + home_path = g_get_home_dir (); home = g_file_new_for_path (home_path); gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (dialog), home, NULL); @@ -152,6 +155,7 @@ if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog)); + last = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (dialog)); } g_object_unref (home);