[gtk+] file chooser: Ensure the path bar is initialized



commit 8133e7e624f63afb3a99de67590d874b6b57ba65
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jan 18 17:13:12 2015 -0500

    file chooser: Ensure the path bar is initialized
    
    There are some cases where we can end up showing the path
    bar without ever setting a file on it. One example is:
    1) Open file chooser
    2) Hit ~
    3) Hit Ctrl-L
    While this is a bit of a workaround, at least it makes sure
    that we never end up with an empty space where the path bar
    is supposed to be.

 gtk/gtkfilechooserwidget.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index 9ed0e5d..1681e08 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -7456,6 +7456,7 @@ post_process_ui (GtkFileChooserWidget *impl)
   GtkTreeSelection *selection;
   GtkCellRenderer  *cell;
   GList            *cells;
+  GFile            *file;
 
   /* Some qdata, qdata can't be set with GtkBuilder */
   g_object_set_data (G_OBJECT (impl->priv->browse_files_tree_view), "fmq-name", "file_list");
@@ -7501,6 +7502,9 @@ post_process_ui (GtkFileChooserWidget *impl)
 
   /* Set the GtkPathBar file system backend */
   _gtk_path_bar_set_file_system (GTK_PATH_BAR (impl->priv->browse_path_bar), impl->priv->file_system);
+  file = g_file_new_for_path ("/");
+  _gtk_path_bar_set_file (GTK_PATH_BAR (impl->priv->browse_path_bar), file, FALSE);
+  g_object_unref (file);
 
   /* Set the fixed size icon renderer, this requires
    * that priv->icon_size be already setup.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]