78
78
static void ubuntuone_nautilus_got_shared (DBusGProxy * proxy,
79
79
DBusGProxyCall * call_id,
80
80
gpointer user_data);
81
static void ubuntuone_nautilus_status_changed (DBusGProxy * proxy,
81
static void ubuntuone_nautilus_status_changed (SyncdaemonDaemon *daemon,
82
SyncdaemonStatusInfo *status_info,
83
83
gpointer user_data);
84
static void ubuntuone_nautilus_upload_started (DBusGProxy * proxy,
84
static void ubuntuone_nautilus_upload_started (SyncdaemonDaemon *daemon,
86
86
gpointer user_data);
87
static void ubuntuone_nautilus_upload_finished (DBusGProxy * proxy,
88
gchar * path, GHashTable * info,
90
static void ubuntuone_nautilus_download_started (DBusGProxy * proxy,
93
static void ubuntuone_nautilus_download_finished (DBusGProxy * proxy,
94
gchar * path, GHashTable * info,
87
static void ubuntuone_nautilus_upload_finished (SyncdaemonDaemon *daemon,
89
SyncdaemonTransferInfo * info,
91
static void ubuntuone_nautilus_download_started (SyncdaemonDaemon *daemon,
94
static void ubuntuone_nautilus_download_finished (SyncdaemonDaemon *daemon,
96
SyncdaemonTransferInfo * info,
95
97
gpointer user_data);
96
98
static void ubuntuone_nautilus_udf_created (DBusGProxy * proxy,
749
751
uon->syncdaemon = syncdaemon_daemon_new ();
750
uon->u1_status = dbus_g_proxy_new_for_name (uon->bus,
751
"com.ubuntuone.SyncDaemon",
753
"com.ubuntuone.SyncDaemon.Status");
754
752
uon->u1_shares = dbus_g_proxy_new_for_name (uon->bus,
755
753
"com.ubuntuone.SyncDaemon",
802
dbus_g_proxy_add_signal (uon->u1_status, "StatusChanged",
803
dbus_g_type_get_map ("GHashTable",
807
dbus_g_proxy_connect_signal (uon->u1_status, "StatusChanged",
808
G_CALLBACK(ubuntuone_nautilus_status_changed),
800
g_signal_connect (G_OBJECT (uon->syncdaemon), "status_changed",
801
G_CALLBACK (ubuntuone_nautilus_status_changed), uon);
802
g_signal_connect (G_OBJECT (uon->syncdaemon), "upload_started",
803
G_CALLBACK (ubuntuone_nautilus_upload_started), uon);
804
g_signal_connect (G_OBJECT (uon->syncdaemon), "upload_finished",
805
G_CALLBACK (ubuntuone_nautilus_upload_finished), uon);
806
g_signal_connect (G_OBJECT (uon->syncdaemon), "download_started",
807
G_CALLBACK (ubuntuone_nautilus_download_started), uon);
808
g_signal_connect (G_OBJECT (uon->syncdaemon), "download_finished",
809
G_CALLBACK (ubuntuone_nautilus_download_finished), uon);
811
dbus_g_proxy_add_signal (uon->u1_status, "UploadStarted",
814
dbus_g_proxy_connect_signal (uon->u1_status, "UploadStarted",
815
G_CALLBACK (ubuntuone_nautilus_upload_started),
817
dbus_g_proxy_add_signal (uon->u1_status, "UploadFinished",
819
dbus_g_type_get_map ("GHashTable",
823
dbus_g_proxy_connect_signal (uon->u1_status, "UploadFinished",
824
G_CALLBACK (ubuntuone_nautilus_upload_finished),
826
dbus_g_proxy_add_signal (uon->u1_status, "DownloadStarted",
829
dbus_g_proxy_connect_signal (uon->u1_status, "DownloadStarted",
830
G_CALLBACK (ubuntuone_nautilus_download_started),
832
dbus_g_proxy_add_signal (uon->u1_status, "DownloadFinished",
834
dbus_g_type_get_map ("GHashTable",
838
dbus_g_proxy_connect_signal (uon->u1_status, "DownloadFinished",
839
G_CALLBACK (ubuntuone_nautilus_download_finished),
841
811
dbus_g_proxy_add_signal (uon->u1_shares, "ShareCreated",
842
812
dbus_g_type_get_map ("GHashTable",
1152
1119
g_slist_free (data);
1155
static void ubuntuone_nautilus_status_changed (DBusGProxy * proxy,
1122
static void ubuntuone_nautilus_status_changed (SyncdaemonDaemon *daemon,
1123
SyncdaemonStatusInfo *status_info,
1157
1124
gpointer user_data) {
1158
1125
UbuntuOneNautilus * uon = UBUNTUONE_NAUTILUS (user_data);
1126
const gchar * status;
1160
1127
gboolean is_online;
1162
is_online = g_strcmp0(g_hash_table_lookup (hash, "is_online"), "True") == 0;
1163
status = g_hash_table_lookup (hash, "name");
1129
is_online = syncdaemon_status_info_get_online (status_info);
1130
status = syncdaemon_status_info_get_name (status_info);
1165
1132
/* Get the root when we get a status change signal, if we haven't yet */
1166
1133
if (!uon->gotroot) {
1202
static void ubuntuone_nautilus_upload_finished (DBusGProxy * proxy,
1203
gchar * path, GHashTable * info,
1169
static void ubuntuone_nautilus_upload_finished (SyncdaemonDaemon *daemon,
1171
SyncdaemonTransferInfo * info,
1204
1172
gpointer user_data) {
1205
1173
UbuntuOneNautilus * uon = UBUNTUONE_NAUTILUS (user_data);
1206
1174
gchar * new_path;