Codebase list libcloudproviders / da0bda9
Add support for multiple accounts per bus name Julius Härtl 6 years ago
3 changed file(s) with 24 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
1717 -->
1818 <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
1919 <interface name='org.freedesktop.CloudProviderManager1'>
20 <method name='CloudProviderChanged'>
20 <method name='GetAllCloudProviders'>
21 <arg name="providers" type="ao" direction="out" />
22 </method>
23 <method name="AddCloudProvider">
24 <arg name="object" type="s" direction="in" />
25 </method>
26 <method name="RemoveCloudProvider">
27 <arg name="object" type="s" direction="in" />
2128 </method>
2229 </interface>
2330 </node>
00 [Cloud Provider]
11 BusName=org.freedesktop.CloudProviderServerExample
2 ObjectPath=/org/freedesktop/CloudProviderServerExample
2 ObjectPath=/org/freedesktop/CloudProviderServerExample/account1
33 Version=1
276276
277277 g_dbus_connection_emit_signal (cloud_provider->connection,
278278 NULL,
279 "/org/freedesktop/CloudProviderServerExample",
279 "/org/freedesktop/CloudProviderServerExample/account1",
280280 "org.freedesktop.CloudProvider1",
281281 "CloudProviderChanged",
282282 NULL,
298298 g_debug ("Registering cloud provider server 'MyCloud'\n");
299299
300300 registration_id = g_dbus_connection_register_object (connection,
301 "/org/freedesktop/CloudProviderServerExample",
301 "/org/freedesktop/CloudProviderServerExample/account1",
302302 cloud_provider1_interface_info(),
303303 &interface_vtable,
304304 cloud_provider,
307307
308308 g_assert (registration_id > 0);
309309 /* Export a menu for our own application */
310 export_menu (connection, "/org/freedesktop/CloudProviderServerExample");
310 export_menu (connection, "/org/freedesktop/CloudProviderServerExample/account1");
311
312 registration_id = g_dbus_connection_register_object (connection,
313 "/org/freedesktop/CloudProviderServerExample/account2",
314 cloud_provider1_interface_info(),
315 &interface_vtable,
316 cloud_provider,
317 NULL, /* user_data_free_func */
318 NULL); /* GError** */
319
320 g_assert (registration_id > 0);
321 /* Export a menu for our own application */
322 export_menu (connection, "/org/freedesktop/CloudProviderServerExample/account2");
311323 }
312324
313325 static void