summaryrefslogtreecommitdiff
path: root/src/nautilus-window-slot.c
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-09-25 09:26:00 +0300
committerErnestas Kulik <ernestask@gnome.org>2018-10-02 17:00:36 +0300
commitd6f61a88237bc1396f1f054393a16e1425f59445 (patch)
tree5edda1493f5092b04a2469854d5a015f83d314d6 /src/nautilus-window-slot.c
parent0009d0e771f1a7cb9adf12e78d66aefcccc766b6 (diff)
downloadnautilus-d6f61a88237bc1396f1f054393a16e1425f59445.tar.gz
application: Check pending location on clone-window
Cloning the window while its location is null (i.e. the attributes of the pending location file are still being waited on) results in a failed assertion, which is less than desirable. That can be fixed by preemptively checking if there is a pending location on the slot and using that in the new window. Fixes https://gitlab.gnome.org/GNOME/nautilus/issues/649
Diffstat (limited to 'src/nautilus-window-slot.c')
-rw-r--r--src/nautilus-window-slot.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/nautilus-window-slot.c b/src/nautilus-window-slot.c
index 169f1fb6e..56b63895b 100644
--- a/src/nautilus-window-slot.c
+++ b/src/nautilus-window-slot.c
@@ -1884,7 +1884,6 @@ got_file_info_for_view_selection_callback (NautilusFile *file,
NautilusFile *viewed_file;
NautilusView *view;
GFile *location;
-
NautilusApplication *app;
self = callback_data;
@@ -3257,6 +3256,18 @@ nautilus_window_slot_get_location (NautilusWindowSlot *self)
return priv->location;
}
+GFile *
+nautilus_window_slot_get_pending_location (NautilusWindowSlot *self)
+{
+ NautilusWindowSlotPrivate *priv;
+
+ g_return_val_if_fail (NAUTILUS_IS_WINDOW_SLOT (self), NULL);
+
+ priv = nautilus_window_slot_get_instance_private (self);
+
+ return priv->pending_location;
+}
+
const gchar *
nautilus_window_slot_get_title (NautilusWindowSlot *self)
{