Commit af5acc9b authored by Luiz Augusto von Dentz's avatar Luiz Augusto von Dentz Committed by Marcel Holtmann
Browse files

gdbus: Make GDBusClient work without ObjectManager

This makes GDBusClient work normally without ObjectManager.
parent d0bf7e57
......@@ -1111,7 +1111,8 @@ static void get_managed_objects(GDBusClient *client)
if (!client->connected)
return;
if (!client->proxy_added && !client->proxy_removed) {
if ((!client->proxy_added && !client->proxy_removed) ||
!client->root_path) {
refresh_properties(client);
return;
}
......@@ -1212,7 +1213,7 @@ GDBusClient *g_dbus_client_new_full(DBusConnection *connection,
GDBusClient *client;
unsigned int i;
if (!connection || !service || !root_path)
if (!connection || !service)
return NULL;
client = g_try_new0(GDBusClient, 1);
......@@ -1238,6 +1239,10 @@ GDBusClient *g_dbus_client_new_full(DBusConnection *connection,
service_connect,
service_disconnect,
client, NULL);
if (!root_path)
return g_dbus_client_ref(client);
client->added_watch = g_dbus_add_signal_watch(connection, service,
client->root_path,
DBUS_INTERFACE_OBJECT_MANAGER,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment