e_client_set_capabilities (client, res ? *capabilities : NULL);
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
return res;
}
e_client_set_capabilities (client, res ? *capabilities : NULL);
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
return res;
}
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (prop_value != NULL, FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->get_backend_property_finish != NULL, FALSE);
- return class->get_backend_property_finish (client, result, prop_value, error);
+ res = class->get_backend_property_finish (client, result, prop_value, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (prop_name != NULL, FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->get_backend_property_sync != NULL, FALSE);
- return class->get_backend_property_sync (client, prop_name, prop_value, cancellable, error);
+ res = class->get_backend_property_sync (client, prop_name, prop_value, cancellable, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->set_backend_property_finish != NULL, FALSE);
- return class->set_backend_property_finish (client, result, error);
+ res = class->set_backend_property_finish (client, result, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (prop_name != NULL, FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->set_backend_property_sync != NULL, FALSE);
- return class->set_backend_property_sync (client, prop_name, prop_value, cancellable, error);
+ res = class->set_backend_property_sync (client, prop_name, prop_value, cancellable, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->open_finish != NULL, FALSE);
- return class->open_finish (client, result, error);
+ res = class->open_finish (client, result, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
class = E_CLIENT_GET_CLASS (client);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->open_sync != NULL, FALSE);
- return class->open_sync (client, only_if_exists, cancellable, error);
+ res = class->open_sync (client, only_if_exists, cancellable, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->remove_finish != NULL, FALSE);
- return class->remove_finish (client, result, error);
+ res = class->remove_finish (client, result, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
class = E_CLIENT_GET_CLASS (client);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->remove_sync != NULL, FALSE);
- return class->remove_sync (client, cancellable, error);
+ res = class->remove_sync (client, cancellable, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
g_return_val_if_fail (E_IS_CLIENT (client), FALSE);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->refresh_finish != NULL, FALSE);
- return class->refresh_finish (client, result, error);
+ res = class->refresh_finish (client, result, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
GError **error)
{
EClientClass *class;
+ gboolean res;
class = E_CLIENT_GET_CLASS (client);
g_return_val_if_fail (class != NULL, FALSE);
g_return_val_if_fail (class->refresh_sync != NULL, FALSE);
- return class->refresh_sync (client, cancellable, error);
+ res = class->refresh_sync (client, cancellable, error);
+
+ if (error && *error)
+ e_client_unwrap_dbus_error (client, *error, error);
+
+ return res;
}
/**
*client_error = g_error_new_literal (E_CLIENT_ERROR, E_CLIENT_ERROR_OTHER_ERROR, dbus_error->message);
g_error_free (dbus_error);
} else {
- if (dbus_error->domain == G_DBUS_ERROR)
- g_dbus_error_strip_remote_error (dbus_error);
+ g_dbus_error_strip_remote_error (dbus_error);
*client_error = dbus_error;
}