217
/* FIXME: need API for get_shared/get_shares */
218
got_shared_cb (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer user_data)
221
SyncdaemonSharesInterface *interface = SYNCDAEMON_SHARES_INTERFACE (user_data);
222
SyncdaemonDaemon *daemon = NULL;
223
GError *error = NULL;
225
g_object_get (G_OBJECT (interface), "daemon", &daemon, NULL);
227
if (!dbus_g_proxy_end_call (proxy, call_id, &error,
228
dbus_g_type_get_collection ("GSList",
229
dbus_g_type_get_map (
235
if (daemon != NULL) {
236
g_signal_emit_by_name (daemon, "error", error->message, NULL);
237
g_error_free (error);
243
while (shared_list != NULL) {
244
GHashTable *share_info = shared_list->data;
246
share_created_cb (proxy, share_info, interface);
248
shared_list = g_slist_remove (shared_list, share_info);
249
g_hash_table_unref (share_info);
254
* syncdaemon_shares_interface_get_shared:
257
syncdaemon_shares_interface_get_shared (SyncdaemonSharesInterface *interface)
259
g_return_if_fail (SYNCDAEMON_IS_SHARES_INTERFACE (interface));
261
dbus_g_proxy_begin_call (DBUS_G_PROXY (interface->priv->proxy), "get_shared",
262
got_shared_cb, interface, NULL,
220
267
* syncdaemon_shares_interface_refresh: