From: David Zeuthen Date: Sat, 30 Jun 2012 16:28:46 +0000 (-0400) Subject: Init interface proxies on hotplug too X-Git-Tag: upstream/2.1.2~195 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bdce780eae95237c94dbba9aa00aa13a85850cd2;p=platform%2Fupstream%2Fudisks2.git Init interface proxies on hotplug too GDBusObjectManagerClient only emits object-added for an object with N interface (not N separate interface-added signals). Signed-off-by: David Zeuthen --- diff --git a/udisks/udisksclient.c b/udisks/udisksclient.c index 93ef677..a6f9756 100644 --- a/udisks/udisksclient.c +++ b/udisks/udisksclient.c @@ -1755,6 +1755,16 @@ on_object_added (GDBusObjectManager *manager, gpointer user_data) { UDisksClient *client = UDISKS_CLIENT (user_data); + GList *interfaces, *l; + + interfaces = g_dbus_object_get_interfaces (object); + for (l = interfaces; l != NULL; l = l->next) + { + init_interface_proxy (client, G_DBUS_PROXY (l->data)); + } + g_list_foreach (interfaces, (GFunc) g_object_unref, NULL); + g_list_free (interfaces); + queue_changed (client); }