[nautilus] files-view: fix adding files to the view
- From: Alexandru-Ionut Pandelea <alexpandelea src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [nautilus] files-view: fix adding files to the view
 
- Date: Mon,  7 Aug 2017 11:03:19 +0000 (UTC)
 
commit 884a296a12b0a05242668802e7f3d9c37151a8c0
Author: Alexandru Pandelea <alexandru pandelea gmail com>
Date:   Wed Aug 2 10:27:10 2017 +0100
    files-view: fix adding files to the view
    
    Searching makes Nautilus have no files in the view sometimes, even
    if there are search results, because the view connects to the
    files-added signal after it added a monitor to the directory
    and the signal might be emitted before connecting to it.
    
    To fix this, first connect to the files-added and files-changed
    signals, before adding the monitor to the directory.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=785722
 src/nautilus-files-view.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
index de11c05..d8d4326 100644
--- a/src/nautilus-files-view.c
+++ b/src/nautilus-files-view.c
@@ -8457,12 +8457,6 @@ finish_loading (NautilusFilesView *view)
         NAUTILUS_FILE_ATTRIBUTE_MOUNT |
         NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO;
 
-    nautilus_directory_file_monitor_add (priv->model,
-                                         &priv->model,
-                                         priv->show_hidden_files,
-                                         attributes,
-                                         files_added_callback, view);
-
     priv->files_added_handler_id = g_signal_connect
                                                 (priv->model, "files-added",
                                                 G_CALLBACK (files_added_callback), view);
@@ -8470,6 +8464,12 @@ finish_loading (NautilusFilesView *view)
                                                   (priv->model, "files-changed",
                                                   G_CALLBACK (files_changed_callback), view);
 
+    nautilus_directory_file_monitor_add (priv->model,
+                                         &priv->model,
+                                         priv->show_hidden_files,
+                                         attributes,
+                                         files_added_callback, view);
+
     nautilus_profile_end (NULL);
 }
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]