[nautilus] application: don't block UI if not necesary



commit abef8cac2f1df4b808fcb66b35877b75b54774e4
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Thu Aug 20 21:14:52 2015 +0200

    application: don't block UI if not necesary
    
    we were asking for the file type blocking the UI. Use
    nautilus file instead which catch the values.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=753871

 src/nautilus-application.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index 19ce99a..bc6da17 100644
--- a/src/nautilus-application.c
+++ b/src/nautilus-application.c
@@ -383,11 +383,13 @@ get_window_slot_for_location (NautilusApplication *application, GFile *location)
 {
        NautilusWindowSlot *slot;
        NautilusWindow *window;
+        NautilusFile *file;
        GList *l, *sl;
 
        slot = NULL;
+        file = nautilus_file_get (location);
 
-       if (g_file_query_file_type (location, G_FILE_QUERY_INFO_NONE, NULL) != G_FILE_TYPE_DIRECTORY) {
+       if (!nautilus_file_is_directory (file)) {
                location = g_file_get_parent (location);
        } else {
                g_object_ref (location);
@@ -411,6 +413,7 @@ get_window_slot_for_location (NautilusApplication *application, GFile *location)
                }
        }
 
+        nautilus_file_unref (file);
        g_object_unref (location);
 
        return slot;


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