~rodrigo-moya/ubuntuone-client/no-enabling-on-special-udfs

« back to all changes in this revision

Viewing changes to libsyncdaemon/syncdaemon-shares-interface.c

  • Committer: Tarmac
  • Author(s): Rodrigo Moya
  • Date: 2010-07-06 22:54:29 UTC
  • mfrom: (554.4.5 direct-dbus-is-no-more)
  • Revision ID: rodrigo@megeve-20100706225429-i9teuxkq5lyga87m
Do all Syncdaemon access via DBus from libsyncdaemon, no more direct DBus calls in the Nautilus plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
 
58
58
        g_object_get (G_OBJECT (interface), "daemon", &daemon, NULL);
59
59
        if (daemon != NULL)
60
 
                g_signal_emit_by_name (daemon, "share_created", share_info);
 
60
                g_signal_emit_by_name (daemon, "share_created", TRUE, share_info);
 
61
}
 
62
 
 
63
static void
 
64
share_create_error_cb (DBusGProxy *proxy, GHashTable *share_info, const gchar *error, gpointer user_data)
 
65
{
 
66
        SyncdaemonDaemon *daemon = NULL;
 
67
        SyncdaemonSharesInterface *interface = SYNCDAEMON_SHARES_INTERFACE (user_data);
 
68
 
 
69
        g_object_get (G_OBJECT (interface), "daemon", &daemon, NULL);
 
70
        if (daemon != NULL)
 
71
                g_signal_emit_by_name (daemon, "share_created", FALSE, share_info);
61
72
}
62
73
 
63
74
static void
68
79
 
69
80
        g_object_get (G_OBJECT (interface), "daemon", &daemon, NULL);
70
81
        if (daemon != NULL)
71
 
                g_signal_emit_by_name (daemon, "share_deleted", share_info);
 
82
                g_signal_emit_by_name (daemon, "share_deleted", TRUE, share_info);
72
83
}
73
84
 
74
 
 
75
85
static void
76
 
share_error_cb (DBusGProxy *proxy, GHashTable *share_info, const gchar *error, gpointer user_data)
 
86
share_delete_error_cb (DBusGProxy *proxy, GHashTable *share_info, const gchar *error, gpointer user_data)
77
87
{
78
88
        SyncdaemonDaemon *daemon = NULL;
79
89
        SyncdaemonSharesInterface *interface = SYNCDAEMON_SHARES_INTERFACE (user_data);
80
90
 
81
91
        g_object_get (G_OBJECT (interface), "daemon", &daemon, NULL);
82
92
        if (daemon != NULL)
83
 
                g_signal_emit_by_name (daemon, "error", error, share_info);
 
93
                g_signal_emit_by_name (daemon, "share_deleted", FALSE, share_info);
84
94
}
85
95
 
86
96
static void
109
119
                                         G_TYPE_STRING,
110
120
                                         G_TYPE_INVALID);
111
121
                dbus_g_proxy_connect_signal (DBUS_G_PROXY (interface->priv->proxy), "ShareCreateError",
112
 
                                             G_CALLBACK (share_error_cb), interface, NULL);
 
122
                                             G_CALLBACK (share_create_error_cb), interface, NULL);
113
123
 
114
124
                dbus_g_proxy_add_signal (DBUS_G_PROXY (interface->priv->proxy), "ShareDeleted",
115
125
                                         dbus_g_type_get_map ("GHashTable",
126
136
                                         G_TYPE_STRING,
127
137
                                         G_TYPE_INVALID);
128
138
                dbus_g_proxy_connect_signal (DBUS_G_PROXY (interface->priv->proxy), "ShareDeleteError",
129
 
                                             G_CALLBACK (share_error_cb), interface, NULL);
 
139
                                             G_CALLBACK (share_delete_error_cb), interface, NULL);
130
140
        }
131
141
}
132
142