316
client_remove_thread (GSimpleAsyncResult *simple,
318
GCancellable *cancellable)
320
GError *error = NULL;
322
e_client_remove_sync (E_CLIENT (object), cancellable, &error);
325
g_simple_async_result_take_error (simple, error);
329
client_remove (EClient *client,
330
GCancellable *cancellable,
331
GAsyncReadyCallback callback,
334
GSimpleAsyncResult *simple;
336
simple = g_simple_async_result_new (
337
G_OBJECT (client), callback, user_data, client_remove);
339
g_simple_async_result_set_check_cancellable (simple, cancellable);
341
g_simple_async_result_run_in_thread (
342
simple, client_remove_thread,
343
G_PRIORITY_DEFAULT, cancellable);
345
g_object_unref (simple);
349
client_remove_finish (EClient *client,
350
GAsyncResult *result,
353
GSimpleAsyncResult *simple;
355
g_return_val_if_fail (
356
g_simple_async_result_is_valid (
357
result, G_OBJECT (client), client_remove), FALSE);
359
simple = G_SIMPLE_ASYNC_RESULT (result);
361
/* Assume success unless a GError is set. */
362
return !g_simple_async_result_propagate_error (simple, error);
366
client_remove_sync (EClient *client,
367
GCancellable *cancellable,
372
source = e_client_get_source (client);
374
return e_source_remove_sync (source, cancellable, error);
316
378
e_client_class_init (EClientClass *class)
318
380
GObjectClass *object_class;
325
387
object_class->dispose = client_dispose;
326
388
object_class->finalize = client_finalize;
390
class->remove = client_remove;
391
class->remove_finish = client_remove_finish;
392
class->remove_sync = client_remove_sync;
328
394
g_object_class_install_property (
1053
1126
g_return_val_if_fail (class != NULL, FALSE);
1054
1127
g_return_val_if_fail (class->get_backend_property_finish != NULL, FALSE);
1056
return class->get_backend_property_finish (client, result, prop_value, error);
1129
res = class->get_backend_property_finish (client, result, prop_value, error);
1131
if (error && *error)
1132
e_client_unwrap_dbus_error (client, *error, error);
1087
1166
g_return_val_if_fail (class != NULL, FALSE);
1088
1167
g_return_val_if_fail (class->get_backend_property_sync != NULL, FALSE);
1090
return class->get_backend_property_sync (client, prop_name, prop_value, cancellable, error);
1169
res = class->get_backend_property_sync (client, prop_name, prop_value, cancellable, error);
1171
if (error && *error)
1172
e_client_unwrap_dbus_error (client, *error, error);
1152
1237
g_return_val_if_fail (class != NULL, FALSE);
1153
1238
g_return_val_if_fail (class->set_backend_property_finish != NULL, FALSE);
1155
return class->set_backend_property_finish (client, result, error);
1240
res = class->set_backend_property_finish (client, result, error);
1242
if (error && *error)
1243
e_client_unwrap_dbus_error (client, *error, error);
1187
1278
g_return_val_if_fail (class != NULL, FALSE);
1188
1279
g_return_val_if_fail (class->set_backend_property_sync != NULL, FALSE);
1190
return class->set_backend_property_sync (client, prop_name, prop_value, cancellable, error);
1281
res = class->set_backend_property_sync (client, prop_name, prop_value, cancellable, error);
1283
if (error && *error)
1284
e_client_unwrap_dbus_error (client, *error, error);
1247
1344
g_return_val_if_fail (class != NULL, FALSE);
1248
1345
g_return_val_if_fail (class->open_finish != NULL, FALSE);
1250
return class->open_finish (client, result, error);
1347
res = class->open_finish (client, result, error);
1349
if (error && *error)
1350
e_client_unwrap_dbus_error (client, *error, error);
1270
1372
GError **error)
1272
1374
EClientClass *class;
1274
1377
class = E_CLIENT_GET_CLASS (client);
1275
1378
g_return_val_if_fail (class != NULL, FALSE);
1276
1379
g_return_val_if_fail (class->open_sync != NULL, FALSE);
1278
return class->open_sync (client, only_if_exists, cancellable, error);
1381
res = class->open_sync (client, only_if_exists, cancellable, error);
1383
if (error && *error)
1384
e_client_unwrap_dbus_error (client, *error, error);
1334
1447
g_return_val_if_fail (class != NULL, FALSE);
1335
1448
g_return_val_if_fail (class->remove_finish != NULL, FALSE);
1337
return class->remove_finish (client, result, error);
1450
res = class->remove_finish (client, result, error);
1452
if (error && *error)
1453
e_client_unwrap_dbus_error (client, *error, error);
1356
1476
GError **error)
1358
1478
EClientClass *class;
1360
1481
class = E_CLIENT_GET_CLASS (client);
1361
1482
g_return_val_if_fail (class != NULL, FALSE);
1362
1483
g_return_val_if_fail (class->remove_sync != NULL, FALSE);
1364
return class->remove_sync (client, cancellable, error);
1485
res = class->remove_sync (client, cancellable, error);
1487
if (error && *error)
1488
e_client_unwrap_dbus_error (client, *error, error);
1422
1549
g_return_val_if_fail (class != NULL, FALSE);
1423
1550
g_return_val_if_fail (class->refresh_finish != NULL, FALSE);
1425
return class->refresh_finish (client, result, error);
1552
res = class->refresh_finish (client, result, error);
1554
if (error && *error)
1555
e_client_unwrap_dbus_error (client, *error, error);
1446
1578
GError **error)
1448
1580
EClientClass *class;
1450
1583
class = E_CLIENT_GET_CLASS (client);
1451
1584
g_return_val_if_fail (class != NULL, FALSE);
1452
1585
g_return_val_if_fail (class->refresh_sync != NULL, FALSE);
1454
return class->refresh_sync (client, cancellable, error);
1587
res = class->refresh_sync (client, cancellable, error);
1589
if (error && *error)
1590
e_client_unwrap_dbus_error (client, *error, error);
1763
1901
*client_error = g_error_new_literal (E_CLIENT_ERROR, E_CLIENT_ERROR_OTHER_ERROR, dbus_error->message);
1764
1902
g_error_free (dbus_error);
1766
if (dbus_error->domain == G_DBUS_ERROR)
1767
g_dbus_error_strip_remote_error (dbus_error);
1904
g_dbus_error_strip_remote_error (dbus_error);
1768
1905
*client_error = dbus_error;