From abef8cac2f1df4b808fcb66b35877b75b54774e4 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 20 Aug 2015 21:14:52 +0200 Subject: 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 file changed, 4 insertions(+), 1 deletion(-) 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; -- cgit v1.2.1