diff options
author | Carlos Soriano <csoriano@gnome.org> | 2015-07-23 18:11:18 +0200 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2015-07-23 18:51:34 +0200 |
commit | 7e879ca49e9d6f20a1cd6515263a76d26e118c92 (patch) | |
tree | 564f21f8037540b4e59856547831eda8f823f375 | |
parent | 6597ff7397e754269e9f34499a6c0ac8ffbd7068 (diff) | |
download | nautilus-7e879ca49e9d6f20a1cd6515263a76d26e118c92.tar.gz |
window-slot: don't stop the new_content load/search
We were stopping the loading and searching of the view when location
changed or when location change was canceled, etc.
Before it was fine because stopping the view was not making the
actual directory behind stop.
In previous commits we now make the model stop loading/searching
if the view stops as well, so now that this has a different meaning,
we don't want to stop the new directory, since it could be the one
that will become the current directory.
So just don't stop the current view for simple location changes.
-rw-r--r-- | src/nautilus-window-slot.c | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/src/nautilus-window-slot.c b/src/nautilus-window-slot.c index 3570c3800..a788ff6be 100644 --- a/src/nautilus-window-slot.c +++ b/src/nautilus-window-slot.c @@ -108,12 +108,6 @@ struct NautilusWindowSlotDetails { gboolean needs_reload; gboolean load_with_search; - /* Ensures that we do not react on signals of a - * view that is re-used as new view when its loading - * is cancelled - */ - gboolean temporarily_ignore_view_signals; - /* New location. */ GFile *pending_location; NautilusLocationChangeType location_change_type; @@ -1631,10 +1625,6 @@ free_location_change (NautilusWindowSlot *slot) } if (slot->details->new_content_view != NULL) { - slot->details->temporarily_ignore_view_signals = TRUE; - nautilus_view_stop_loading (slot->details->new_content_view); - slot->details->temporarily_ignore_view_signals = FALSE; - g_object_unref (slot->details->new_content_view); slot->details->new_content_view = NULL; } @@ -2237,10 +2227,6 @@ view_end_loading_cb (NautilusView *view, gboolean all_files_seen, NautilusWindowSlot *slot) { - if (slot->details->temporarily_ignore_view_signals) { - return; - } - /* Only handle this if we're expecting it. * Don't handle it if its from an old view we've switched from */ if (view == slot->details->content_view && all_files_seen) { @@ -2321,10 +2307,6 @@ static void view_begin_loading_cb (NautilusView *view, NautilusWindowSlot *slot) { - if (slot->details->temporarily_ignore_view_signals) { - return; - } - nautilus_profile_start (NULL); if (view == slot->details->new_content_view) { @@ -2735,11 +2717,6 @@ nautilus_window_slot_stop_loading (NautilusWindowSlot *slot) { nautilus_view_stop_loading (slot->details->content_view); - if (slot->details->new_content_view != NULL) { - slot->details->temporarily_ignore_view_signals = TRUE; - nautilus_view_stop_loading (slot->details->new_content_view); - slot->details->temporarily_ignore_view_signals = FALSE; - } cancel_location_change (slot); } |