summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-04-12 12:00:42 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-04-12 13:24:27 +0200
commitc38b754bc4713f46a492ada138a506976e1d0ed9 (patch)
tree57ac84bacb68b03650443dd436ac7ec254f0c0d1
parent4bfb7ad21b51924857d3d4dcdbbb42865d175ab9 (diff)
downloadnautilus-c38b754bc4713f46a492ada138a506976e1d0ed9.tar.gz
desktop-application: create proxy synchronously
We are in the startup path, it's fine to do synchronously.
-rw-r--r--src/nautilus-desktop-application.c31
1 files changed, 10 insertions, 21 deletions
diff --git a/src/nautilus-desktop-application.c b/src/nautilus-desktop-application.c
index 8c5d37841..47af210a9 100644
--- a/src/nautilus-desktop-application.c
+++ b/src/nautilus-desktop-application.c
@@ -72,24 +72,6 @@ open_location_on_dbus (NautilusDesktopApplication *self,
self);
}
-
-static void
-on_freedesktop_bus_proxy_created (GObject *source_object,
- GAsyncResult *res,
- gpointer user_data)
-{
- GError *error = NULL;
-
- freedesktop_proxy = nautilus_freedesktop_file_manager1_proxy_new_for_bus_finish (res, &error);
-
- if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
- {
- g_warning ("Unable to create File Manager freedesktop proxy: %s", error->message);
- }
-
- g_clear_error (&error);
-}
-
static void
open_location_full (NautilusApplication *app,
GFile *location,
@@ -189,16 +171,23 @@ static void
nautilus_desktop_application_startup (GApplication *app)
{
NautilusDesktopApplication *self = NAUTILUS_DESKTOP_APPLICATION (app);
+ GError *error = NULL;
nautilus_application_startup_common (NAUTILUS_APPLICATION (app));
self->freedesktop_cancellable = g_cancellable_new ();
- nautilus_freedesktop_file_manager1_proxy_new_for_bus (G_BUS_TYPE_SESSION,
+ freedesktop_proxy = nautilus_freedesktop_file_manager1_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION,
G_DBUS_PROXY_FLAGS_NONE,
"org.freedesktop.FileManager1",
"/org/freedesktop/FileManager1",
self->freedesktop_cancellable,
- on_freedesktop_bus_proxy_created,
- self);
+ &error);
+
+ if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
+ {
+ g_warning ("Unable to create File Manager freedesktop proxy: %s", error->message);
+ }
+
+ g_clear_error (&error);
init_desktop (self);
}