summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2015-08-20 21:14:52 +0200
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2015-08-20 17:38:03 -0300
commitabef8cac2f1df4b808fcb66b35877b75b54774e4 (patch)
tree87a9312b09851c89cfd43908f81c3bf760f9a4f2
parent9806d70e8ffa5786b7a41705c8b640ac2b3b6ac9 (diff)
downloadnautilus-abef8cac2f1df4b808fcb66b35877b75b54774e4.tar.gz
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
-rw-r--r--src/nautilus-application.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index 19ce99a04..bc6da1739 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;