diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2015-08-20 21:14:52 +0200 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2015-08-20 17:38:03 -0300 |
commit | abef8cac2f1df4b808fcb66b35877b75b54774e4 (patch) | |
tree | 87a9312b09851c89cfd43908f81c3bf760f9a4f2 | |
parent | 9806d70e8ffa5786b7a41705c8b640ac2b3b6ac9 (diff) | |
download | nautilus-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.c | 5 |
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; |