[gtk+] GtkFileChooser: don't override already opened folder
- From: Руслан Ижбулатов	<ruslanizhb src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk+] GtkFileChooser: don't override already opened folder
- Date: Thu, 26 May 2016 11:45:24 +0000 (UTC)
commit fcd3321fa7b675e940760c9b08ca9ade9e1e8b1d
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Mon May 9 12:48:07 2016 +0000
    GtkFileChooser: don't override already opened folder
    
    When filechooer is re-used (instead of being created and destroyed
    every time it's needed), it might happen that the directory the
    application wishes to initially show is the same directory that
    was shown last time the filechooser was used. In that case, make sure
    filechooser knows that it does not need to do its default "select $pwd
    or $home" routine.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=766122
 gtk/gtkfilechooserwidget.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index fcd9286..79a099e 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -5667,6 +5667,9 @@ gtk_file_chooser_widget_select_file (GtkFileChooser  *chooser,
       files.data = (gpointer) file;
       files.next = NULL;
 
+      /* Prevent the file chooser from loading a different folder when it is mapped */
+      priv->reload_state = RELOAD_HAS_FOLDER;
+
       result = show_and_select_files (impl, &files);
       g_object_unref (parent_file);
       return result;
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]