From 267ea7552b35eb6eaf83767d58d0bef56ffd029a Mon Sep 17 00:00:00 2001 From: Ondrej Holy Date: Thu, 19 Dec 2019 16:49:07 +0100 Subject: [PATCH] placesview: Always open default location after mounting The default location (obtained over g_mount_get_default_location) is opened after mounting volume, or when opening mounts from sidebar, but not after mounting over "Connect to Server". Let's unify the behavior and always open the default location. https://gitlab.gnome.org/GNOME/nautilus/issues/1319 --- gtk/gtkplacesview.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index 3a0ae97ec0..235c5bd816 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -1243,7 +1243,21 @@ server_mount_ready_cb (GObject *source_file, gtk_editable_set_text (GTK_EDITABLE (priv->address_entry), ""); if (priv->should_open_location) - emit_open_location (view, location, priv->open_flags); + { + GMount *mount; + GFile *root; + + mount = g_file_find_enclosing_mount (location, priv->cancellable, NULL); + if (mount) + { + root = g_mount_get_default_location (mount); + + emit_open_location (view, root, priv->open_flags); + + g_object_unref (root); + g_object_unref (mount); + } + } } update_places (view);