[evolution-ews] Add ability to call ews_cal_modify_object from other internal functions in e-cal-backend-ews
- From: Pavel Ocheretny <pocheretny src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews] Add ability to call ews_cal_modify_object from other internal functions in e-cal-backend-ews
- Date: Wed, 15 Jun 2011 06:58:07 +0000 (UTC)
commit aec25544de5c39d50414b4a6c4f608efcc7f85c4
Author: Pavel Ocheretny <pocheretny src gnome org>
Date: Tue Jun 14 23:16:22 2011 +0300
Add ability to call ews_cal_modify_object from other internal functions in e-cal-backend-ews
src/calendar/e-cal-backend-ews.c | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/src/calendar/e-cal-backend-ews.c b/src/calendar/e-cal-backend-ews.c
index 9551464..1285889 100644
--- a/src/calendar/e-cal-backend-ews.c
+++ b/src/calendar/e-cal-backend-ews.c
@@ -1300,8 +1300,14 @@ ews_cal_modify_object_cb (GObject *object, GAsyncResult *res, gpointer user_data
comp_str = e_cal_component_get_as_string (modify_data->comp);
comp_str_old = e_cal_component_get_as_string (modify_data->oldcomp);
- e_cal_backend_notify_object_modified (E_CAL_BACKEND (cbews), comp_str_old, comp_str);
- e_data_cal_notify_object_modified (modify_data->cal, modify_data->context, error, comp_str_old, comp_str);
+ if (modify_data->context) {
+ e_cal_backend_notify_object_modified (E_CAL_BACKEND (cbews), comp_str_old, comp_str);
+ e_data_cal_notify_object_modified (modify_data->cal, modify_data->context, error, comp_str_old, comp_str);
+ }
+ else if (error) {
+ g_warning ("Modify object error : %s\n", error->message);
+ g_clear_error (&error);
+ }
PRIV_LOCK (priv);
g_hash_table_replace (priv->item_id_hash, g_strdup(modify_data->itemid), g_object_ref (modify_data->comp));
@@ -1491,7 +1497,12 @@ e_cal_backend_ews_modify_object (ECalBackend *backend, EDataCal *cal, EServerMet
return;
exit:
- e_data_cal_notify_object_modified (cal, context, error, NULL, NULL);
+ if (context)
+ e_data_cal_notify_object_modified (cal, context, error, NULL, NULL);
+ else if (error) {
+ g_warning ("Modify object error : %s\n", error->message);
+ g_clear_error (&error);
+ }
}
typedef struct {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]