Deprecate both CalObjModType and EDataCalObjModType.
Introduce ECalObjModType with equivalent but properly namespaced enum
values, generate a GType for this enum, and swap out CalObjModType for
ECalObjModType throughout the calendar API.
Trying not to break the API here, but this is a freakin mess.
remove_instance (ECalBackendCalDAV *cbdav,
icalcomponent *icalcomp,
struct icaltimetype rid,
- CalObjModType mod,
+ ECalObjModType mod,
gboolean also_exdate)
{
icalcomponent *master = icalcomp;
static void
do_modify_objects (ECalBackendCalDAV *cbdav,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GCancellable *cancellable,
}
switch (mod) {
- case CALOBJ_MOD_ONLY_THIS:
- case CALOBJ_MOD_THIS:
+ case E_CAL_OBJ_MOD_ONLY_THIS:
+ case E_CAL_OBJ_MOD_THIS:
if (e_cal_component_is_instance (comp)) {
icalcomponent *new_comp = e_cal_component_get_icalcomponent (comp);
cache_comp = replace_master (cbdav, cache_comp, icalcomponent_new_clone (e_cal_component_get_icalcomponent (comp)));
}
break;
- case CALOBJ_MOD_ALL:
+ case E_CAL_OBJ_MOD_ALL:
cache_comp = replace_master (cbdav, cache_comp, icalcomponent_new_clone (e_cal_component_get_icalcomponent (comp)));
break;
- case CALOBJ_MOD_THISANDPRIOR:
- case CALOBJ_MOD_THISANDFUTURE:
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
break;
}
static void
do_remove_objects (ECalBackendCalDAV *cbdav,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GCancellable *cancellable,
}
switch (mod) {
- case CALOBJ_MOD_ONLY_THIS:
- case CALOBJ_MOD_THIS:
+ case E_CAL_OBJ_MOD_ONLY_THIS:
+ case E_CAL_OBJ_MOD_THIS:
if (rid && *rid) {
/* remove one instance from the component */
- if (remove_instance (cbdav, cache_comp, icaltime_from_string (rid), mod, mod != CALOBJ_MOD_ONLY_THIS)) {
+ if (remove_instance (cbdav, cache_comp, icaltime_from_string (rid), mod, mod != E_CAL_OBJ_MOD_ONLY_THIS)) {
if (new_components) {
icalcomponent *master = get_master_comp (cbdav, cache_comp);
if (master) {
remove_comp_from_cache (cbdav, uid, NULL);
}
break;
- case CALOBJ_MOD_ALL:
+ case E_CAL_OBJ_MOD_ALL:
remove_comp_from_cache (cbdav, uid, NULL);
break;
- case CALOBJ_MOD_THISANDPRIOR:
- case CALOBJ_MOD_THISANDFUTURE:
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
break;
}
caldav_object.etag = etag;
caldav_object.cdata = NULL;
- if (mod == CALOBJ_MOD_THIS && rid && *rid) {
+ if (mod == E_CAL_OBJ_MOD_THIS && rid && *rid) {
caldav_object.cdata = pack_cobj (cbdav, cache_comp);
caldav_server_put_object (cbdav, &caldav_object, cache_comp, cancellable, perror);
etag = NULL;
} else {
/* mark component as out of synch */
- /*if (mod == CALOBJ_MOD_THIS && rid && *rid)
+ /*if (mod == E_CAL_OBJ_MOD_THIS && rid && *rid)
ecalcomp_set_synch_state (cache_comp_master, ECALCOMP_LOCALLY_MODIFIED);
else
ecalcomp_set_synch_state (cache_comp_master, ECALCOMP_LOCALLY_DELETED);*/
struct icaltimetype now;
gchar *new_obj_str;
gboolean is_declined, is_in_cache;
- CalObjModType mod;
+ ECalObjModType mod;
ECalComponentId *id = e_cal_component_get_id (ecomp);
GError *err = NULL;
is_in_cache = cache_contains (cbdav, id->uid, NULL) || cache_contains (cbdav, id->uid, id->rid);
new_obj_str = e_cal_component_get_as_string (ecomp);
- mod = e_cal_component_is_instance (ecomp) ? CALOBJ_MOD_THIS : CALOBJ_MOD_ALL;
+ mod = e_cal_component_is_instance (ecomp) ? E_CAL_OBJ_MOD_THIS : E_CAL_OBJ_MOD_ALL;
switch (method) {
case ICAL_METHOD_PUBLISH:
GSList ids = {0,};
ids.data = id;
- do_remove_objects (cbdav, &ids, CALOBJ_MOD_THIS, &old_components, &new_components, cancellable, &err);
+ do_remove_objects (cbdav, &ids, E_CAL_OBJ_MOD_THIS, &old_components, &new_components, cancellable, &err);
if (!err && old_components && old_components->data) {
if (new_components && new_components->data) {
e_cal_backend_notify_component_modified (backend, old_components->data, new_components->data);
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **perror),
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **perror),
ECalBackendFile *cbfile;
ECalBackendFileObject *obj_data;
const gchar *rid;
- CalObjModType mod;
+ ECalObjModType mod;
} RemoveRecurrenceData;
static gboolean
instancett = icaltime_as_timet (get_rid_icaltime (instance));
if (fromtt > 0 && instancett > 0) {
- if ((rrdata->mod == CALOBJ_MOD_THISANDPRIOR && instancett <= fromtt) ||
- (rrdata->mod == CALOBJ_MOD_THISANDFUTURE && instancett >= fromtt)) {
+ if ((rrdata->mod == E_CAL_OBJ_MOD_THIS_AND_PRIOR && instancett <= fromtt) ||
+ (rrdata->mod == E_CAL_OBJ_MOD_THIS_AND_FUTURE && instancett >= fromtt)) {
/* remove the component from our data */
icalcomponent_remove_component (
rrdata->cbfile->priv->icalcomp,
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error)
e_return_data_cal_error_if_fail (priv->icalcomp != NULL, NoSuchCal);
e_return_data_cal_error_if_fail (calobjs != NULL, ObjectNotFound);
switch (mod) {
- case CALOBJ_MOD_THIS:
- case CALOBJ_MOD_THISANDPRIOR:
- case CALOBJ_MOD_THISANDFUTURE:
- case CALOBJ_MOD_ALL:
+ case E_CAL_OBJ_MOD_THIS:
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
+ case E_CAL_OBJ_MOD_ALL:
break;
default:
g_propagate_error (error, EDC_ERROR (NotSupported));
/* handle mod_type */
switch (mod) {
- case CALOBJ_MOD_THIS :
+ case E_CAL_OBJ_MOD_THIS:
if (!rid || !*rid) {
if (old_components)
*old_components = g_slist_prepend (*old_components, obj_data->full_object ? e_cal_component_clone (obj_data->full_object) : NULL);
priv->comp = g_list_append (priv->comp, comp);
obj_data->recurrences_list = g_list_append (obj_data->recurrences_list, comp);
break;
- case CALOBJ_MOD_THISANDPRIOR :
- case CALOBJ_MOD_THISANDFUTURE :
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
if (!rid || !*rid) {
if (old_components)
*old_components = g_slist_prepend (*old_components, obj_data->full_object ? e_cal_component_clone (obj_data->full_object) : NULL);
priv->comp = g_list_append (priv->comp, comp);
obj_data->recurrences_list = g_list_append (obj_data->recurrences_list, comp);
break;
- case CALOBJ_MOD_ALL :
+ case E_CAL_OBJ_MOD_ALL :
/* Remove the old version */
if (old_components)
*old_components = g_slist_prepend (*old_components, obj_data->full_object ? e_cal_component_clone (obj_data->full_object) : NULL);
g_list_free (detached);
}
break;
- case CALOBJ_MOD_ONLY_THIS:
+ case E_CAL_OBJ_MOD_ONLY_THIS:
/* not reached, keep compiler happy */
break;
}
* Remove one and only one instance. The object may be empty
* afterwards, in which case it will be removed completely.
*
- * @mod CALOBJ_MOD_THIS or CAL_OBJ_MOD_ONLY_THIS: the later only removes
- * the instance, the former also adds an EXDATE if rid is set
- * TODO: CAL_OBJ_MOD_ONLY_THIS
+ * @mod E_CAL_OBJ_MOD_THIS or E_CAL_OBJ_MOD_ONLY_THIS: the later only
+ * removes the instance, the former also adds an EXDATE if rid is set
+ * TODO: E_CAL_OBJ_MOD_ONLY_THIS
* @uid pointer to UID which must remain valid even if the object gets
* removed
* @rid NULL, "", or non-empty string when manipulating a specific recurrence;
ECalBackendFileObject *obj_data,
const gchar *uid,
const gchar *rid,
- CalObjModType mod,
+ ECalObjModType mod,
ECalComponent **old_comp,
ECalComponent **new_comp,
GError **error)
/* Removing without parent or not modifying parent?
* Report removal to caller. */
if (old_comp &&
- (!obj_data->full_object || mod == CALOBJ_MOD_ONLY_THIS)) {
+ (!obj_data->full_object || mod == E_CAL_OBJ_MOD_ONLY_THIS)) {
*old_comp = e_cal_component_clone (comp);
}
/* Reporting parent modification to caller?
* Report directly instead of going via caller. */
if (obj_data->full_object &&
- mod != CALOBJ_MOD_ONLY_THIS) {
+ mod != E_CAL_OBJ_MOD_ONLY_THIS) {
/* old object string not provided,
* instead rely on the view detecting
* whether it contains the id */
cbfile->priv->comp = g_list_remove (cbfile->priv->comp, comp);
obj_data->recurrences_list = g_list_remove (obj_data->recurrences_list, comp);
g_hash_table_remove (obj_data->recurrences, rid);
- } else if (mod == CALOBJ_MOD_ONLY_THIS) {
+ } else if (mod == E_CAL_OBJ_MOD_ONLY_THIS) {
if (error)
g_propagate_error (error, EDC_ERROR (ObjectNotFound));
return obj_data;
}
/* avoid modifying parent? */
- if (mod == CALOBJ_MOD_ONLY_THIS)
+ if (mod == E_CAL_OBJ_MOD_ONLY_THIS)
return obj_data;
/* remove the main component from our data before modifying it */
e_cal_util_remove_instances (
e_cal_component_get_icalcomponent (obj_data->full_object),
- icaltime_from_string (rid), CALOBJ_MOD_THIS);
+ icaltime_from_string (rid), E_CAL_OBJ_MOD_THIS);
/* Since we are only removing one instance of recurrence
* event, update the last modified time on the component */
if (!obj_data->full_object) {
/* Nothing to do, parent doesn't exist. Tell
* caller about this? Not an error with
- * CALOBJ_MOD_THIS. */
- if (mod == CALOBJ_MOD_ONLY_THIS && error)
+ * E_CAL_OBJ_MOD_THIS. */
+ if (mod == E_CAL_OBJ_MOD_ONLY_THIS && error)
g_propagate_error (error, EDC_ERROR (ObjectNotFound));
return obj_data;
}
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error)
e_return_data_cal_error_if_fail (new_components != NULL, ObjectNotFound);
switch (mod) {
- case CALOBJ_MOD_THIS:
- case CALOBJ_MOD_THISANDPRIOR:
- case CALOBJ_MOD_THISANDFUTURE:
- case CALOBJ_MOD_ONLY_THIS:
- case CALOBJ_MOD_ALL:
+ case E_CAL_OBJ_MOD_THIS:
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
+ case E_CAL_OBJ_MOD_ONLY_THIS:
+ case E_CAL_OBJ_MOD_ALL:
break;
default:
g_propagate_error (error, EDC_ERROR (NotSupported));
g_propagate_error (error, EDC_ERROR (ObjectNotFound));
return;
}
- /* Check that it has a recurrence id if mod is CALOBJ_MOD_THISANDPRIOR
- or CALOBJ_MOD_THISANDFUTURE */
- if ((mod == CALOBJ_MOD_THISANDPRIOR || mod == CALOBJ_MOD_THISANDFUTURE) &&
+ /* Check that it has a recurrence id if mod is E_CAL_OBJ_MOD_THIS_AND_PRIOR
+ or E_CAL_OBJ_MOD_THIS_AND_FUTURE */
+ if ((mod == E_CAL_OBJ_MOD_THIS_AND_PRIOR || mod == E_CAL_OBJ_MOD_THIS_AND_FUTURE) &&
(!id->rid || !*(id->rid))) {
g_rec_mutex_unlock (&priv->idle_save_rmutex);
g_propagate_error (error, EDC_ERROR (ObjectNotFound));
recur_id = id->rid;
switch (mod) {
- case CALOBJ_MOD_ALL :
+ case E_CAL_OBJ_MOD_ALL :
*old_components = g_slist_prepend (*old_components, clone_ecalcomp_from_fileobject (obj_data, recur_id));
*new_components = g_slist_prepend (*new_components, NULL);
g_list_foreach (obj_data->recurrences_list, notify_comp_removed_cb, cbfile);
remove_component (cbfile, id->uid, obj_data);
break;
- case CALOBJ_MOD_ONLY_THIS:
- case CALOBJ_MOD_THIS: {
+ case E_CAL_OBJ_MOD_ONLY_THIS:
+ case E_CAL_OBJ_MOD_THIS: {
ECalComponent *old_component = NULL;
ECalComponent *new_component = NULL;
*new_components = g_slist_prepend (*new_components, new_component);
break;
}
- case CALOBJ_MOD_THISANDPRIOR :
- case CALOBJ_MOD_THISANDFUTURE :
+ case E_CAL_OBJ_MOD_THIS_AND_PRIOR:
+ case E_CAL_OBJ_MOD_THIS_AND_FUTURE:
comp = obj_data->full_object;
if (comp) {
rid = e_cal_component_get_recurid_as_string (comp);
if (rid && *rid) {
obj_data = remove_instance (
- cbfile, obj_data, uid, rid, CALOBJ_MOD_THIS,
+ cbfile, obj_data, uid, rid, E_CAL_OBJ_MOD_THIS,
old_comp, new_comp, NULL);
if (obj_data && obj_data->full_object && !*new_comp) {
*new_comp = e_cal_component_clone (obj_data->full_object);
ECalComponent *ignore_comp = NULL;
remove_instance (
- cbfile, obj_data, uid, rid, CALOBJ_MOD_THIS,
+ cbfile, obj_data, uid, rid, E_CAL_OBJ_MOD_THIS,
&old_component, &ignore_comp, NULL);
if (ignore_comp)
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **perror)
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **perror)
* does not exist on the calendar, an error will be returned.
*
* For recurrent appointments, the @mod argument specifies what to modify,
- * if all instances (CALOBJ_MOD_ALL), a single instance (CALOBJ_MOD_THIS),
- * or a specific set of instances (CALOBJ_MOD_THISNADPRIOR and
- * CALOBJ_MOD_THISANDFUTURE).
+ * if all instances (E_CAL_OBJ_MOD_ALL), a single instance (E_CAL_OBJ_MOD_THIS),
+ * or a specific set of instances (E_CAL_OBJ_MOD_THIS_AND_PRIOR and
+ * E_CAL_OBJ_MOD_THIS_AND_FUTURE).
*
* The call is finished by e_cal_client_modify_object_finish() from
* the @callback.
void
e_cal_client_modify_object (ECalClient *client,
/* const */ icalcomponent *icalcomp,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
* does not exist on the calendar, an error will be returned.
*
* For recurrent appointments, the @mod argument specifies what to modify,
- * if all instances (CALOBJ_MOD_ALL), a single instance (CALOBJ_MOD_THIS),
- * or a specific set of instances (CALOBJ_MOD_THISNADPRIOR and
- * CALOBJ_MOD_THISANDFUTURE).
+ * if all instances (E_CAL_OBJ_MOD_ALL), a single instance (E_CAL_OBJ_MOD_THIS),
+ * or a specific set of instances (E_CAL_OBJ_MOD_THISNADPRIOR and
+ * E_CAL_OBJ_MOD_THIS_AND_FUTURE).
*
* Returns: %TRUE if successful, %FALSE otherwise.
*
gboolean
e_cal_client_modify_object_sync (ECalClient *client,
/* const */ icalcomponent *icalcomp,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error)
{
* does not exist on the calendar, an error will be returned.
*
* For recurrent appointments, the @mod argument specifies what to modify,
- * if all instances (CALOBJ_MOD_ALL), a single instance (CALOBJ_MOD_THIS),
- * or a specific set of instances (CALOBJ_MOD_THISNADPRIOR and
- * CALOBJ_MOD_THISANDFUTURE).
+ * if all instances (E_CAL_OBJ_MOD_ALL), a single instance (E_CAL_OBJ_MOD_THIS),
+ * or a specific set of instances (E_CAL_OBJ_MOD_THISNADPRIOR and
+ * E_CAL_OBJ_MOD_THIS_AND_FUTURE).
*
* The call is finished by e_cal_client_modify_objects_finish() from
* the @callback.
void
e_cal_client_modify_objects (ECalClient *client,
/* const */ GSList *comps,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
* does not exist on the calendar, an error will be returned.
*
* For recurrent appointments, the @mod argument specifies what to modify,
- * if all instances (CALOBJ_MOD_ALL), a single instance (CALOBJ_MOD_THIS),
- * or a specific set of instances (CALOBJ_MOD_THISNADPRIOR and
- * CALOBJ_MOD_THISANDFUTURE).
+ * if all instances (E_CAL_OBJ_MOD_ALL), a single instance (E_CAL_OBJ_MOD_THIS),
+ * or a specific set of instances (E_CAL_OBJ_MOD_THISNADPRIOR and
+ * E_CAL_OBJ_MOD_THIS_AND_FUTURE).
*
* Returns: %TRUE if successful, %FALSE otherwise.
*
gboolean
e_cal_client_modify_objects_sync (ECalClient *client,
/* const */ GSList *comps,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error)
{
* This function allows the removal of instances of a recurrent
* appointment. By using a combination of the @uid, @rid and @mod
* arguments, you can remove specific instances. If what you want
- * is to remove all instances, use #NULL @rid and CALOBJ_MOD_ALL
+ * is to remove all instances, use #NULL @rid and E_CAL_OBJ_MOD_ALL
* for the @mod.
*
* The call is finished by e_cal_client_remove_object_finish() from
e_cal_client_remove_object (ECalClient *client,
const gchar *uid,
const gchar *rid,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
* This function allows the removal of instances of a recurrent
* appointment. By using a combination of the @uid, @rid and @mod
* arguments, you can remove specific instances. If what you want
- * is to remove all instances, use #NULL @rid and CALOBJ_MODE_THIS
+ * is to remove all instances, use #NULL @rid and E_CAL_OBJ_MODE_THIS
* for the @mod.
*
* Returns: %TRUE if successful, %FALSE otherwise.
e_cal_client_remove_object_sync (ECalClient *client,
const gchar *uid,
const gchar *rid,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error)
{
*
* This function allows the removal of instances of recurrent
* appointments. #ECalComponentId objects can identify specific instances (if rid is not NULL).
- * If what you want is to remove all instances, use a #NULL rid in the #ECalComponentId and CALOBJ_MOD_ALL
+ * If what you want is to remove all instances, use a #NULL rid in the #ECalComponentId and E_CAL_OBJ_MOD_ALL
* for the @mod.
*
* The call is finished by e_cal_client_remove_objects_finish() from
void
e_cal_client_remove_objects (ECalClient *client,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
*
* This function allows the removal of instances of recurrent
* appointments. #ECalComponentId objects can identify specific instances (if rid is not NULL).
- * If what you want is to remove all instances, use a #NULL rid in the #ECalComponentId and CALOBJ_MOD_ALL
+ * If what you want is to remove all instances, use a #NULL rid in the #ECalComponentId and E_CAL_OBJ_MOD_ALL
* for the @mod.
*
* Returns: %TRUE if successful, %FALSE otherwise.
gboolean
e_cal_client_remove_objects_sync (ECalClient *client,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error)
{
GError **error);
void e_cal_client_modify_object (ECalClient *client,
icalcomponent *icalcomp,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
GError **error);
gboolean e_cal_client_modify_object_sync (ECalClient *client,
icalcomponent *icalcomp,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error);
void e_cal_client_modify_objects (ECalClient *client,
GSList *comps,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean e_cal_client_modify_objects_sync
(ECalClient *client,
GSList *comps,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error);
void e_cal_client_remove_object (ECalClient *client,
const gchar *uid,
const gchar *rid,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean e_cal_client_remove_object_sync (ECalClient *client,
const gchar *uid,
const gchar *rid,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error);
void e_cal_client_remove_objects (ECalClient *client,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean e_cal_client_remove_objects_sync
(ECalClient *client,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GCancellable *cancellable,
GError **error);
void e_cal_client_receive_objects (ECalClient *client,
} ECalClientSourceType;
/**
- * EDataCalObjModType:
+ * ECalObjModType:
*
* FIXME Document me!
*
- * Since: 3.6
+ * Since: 3.8
**/
typedef enum {
- This = 1 << 0,
- ThisAndPrior = 1 << 1,
- ThisAndFuture = 1 << 2,
- All = 0x07
-} EDataCalObjModType;
+ E_CAL_OBJ_MOD_THIS = 1 << 0,
+ E_CAL_OBJ_MOD_THIS_AND_PRIOR = 1 << 1,
+ E_CAL_OBJ_MOD_THIS_AND_FUTURE = 1 << 2,
+ E_CAL_OBJ_MOD_ALL = 0x07,
+ E_CAL_OBJ_MOD_ONLY_THIS = 1 << 3
+} ECalObjModType;
/** Everything below this point is deprecated. **/
AnyType = 0x07
} EDataCalObjType;
+/**
+ * EDataCalObjModType:
+ *
+ * FIXME Document me!
+ *
+ * Since: 3.6
+ **/
+typedef enum {
+ This = 1 << 0,
+ ThisAndPrior = 1 << 1,
+ ThisAndFuture = 1 << 2,
+ All = 0x07
+} EDataCalObjModType;
+
+typedef ECalObjModType CalObjModType;
+#define CALOBJ_MOD_THIS E_CAL_OBJ_MOD_THIS
+#define CALOBJ_MOD_THISANDPRIOR E_CAL_OBJ_MOD_THIS_AND_PRIOR
+#define CALOBJ_MOD_THISANDFUTURE E_CAL_OBJ_MOD_THIS_AND_FUTURE
+#define CALOBJ_MOD_ALL E_CAL_OBJ_MOD_ALL
+#define CALOBJ_MOD_ONLY_THIS E_CAL_OBJ_MOD_ONLY_THIS
+
#endif /* EDS_DISABLE_DEPRECATED */
G_END_DECLS
static inline gboolean
time_matches_rid (struct icaltimetype itt,
struct icaltimetype rid,
- CalObjModType mod)
+ ECalObjModType mod)
{
gint compare;
compare = icaltime_compare (itt, rid);
if (compare == 0)
return TRUE;
- else if (compare < 0 && (mod & CALOBJ_MOD_THISANDPRIOR))
+ else if (compare < 0 && (mod & E_CAL_OBJ_MOD_THIS_AND_PRIOR))
return TRUE;
- else if (compare > 0 && (mod & CALOBJ_MOD_THISANDFUTURE))
+ else if (compare > 0 && (mod & E_CAL_OBJ_MOD_THIS_AND_FUTURE))
return TRUE;
return FALSE;
void
e_cal_util_remove_instances (icalcomponent *icalcomp,
struct icaltimetype rid,
- CalObjModType mod)
+ ECalObjModType mod)
{
icalproperty *prop;
struct icaltimetype itt, recur;
icalrecur_iterator *iter;
g_return_if_fail (icalcomp != NULL);
- g_return_if_fail (mod != CALOBJ_MOD_ALL);
+ g_return_if_fail (mod != E_CAL_OBJ_MOD_ALL);
/* First remove RDATEs and EXDATEs in the indicated range. */
for (prop = icalcomponent_get_first_property (icalcomp, ICAL_RDATE_PROPERTY);
}
/* If we're only removing one instance, just add an EXDATE. */
- if (mod == CALOBJ_MOD_THIS) {
+ if (mod == E_CAL_OBJ_MOD_THIS) {
prop = icalproperty_new_exdate (rid);
icalcomponent_add_property (icalcomp, prop);
return;
iter = icalrecur_iterator_new (rule, rid);
recur = icalrecur_iterator_next (iter);
- if (mod & CALOBJ_MOD_THISANDFUTURE) {
+ if (mod & E_CAL_OBJ_MOD_THIS_AND_FUTURE) {
/* If there is a recurrence on or after rid,
* use the UNTIL parameter to truncate the rule
* at rid.
#include <time.h>
#include <libecal/e-cal-component.h>
#include <libecal/e-cal-recur.h>
+#include <libecal/e-cal-types.h>
G_BEGIN_DECLS
void cal_obj_instance_list_free (GList *list);
-/* Used for modifying objects */
-typedef enum {
- CALOBJ_MOD_THIS = 1 << 0,
- CALOBJ_MOD_THISANDPRIOR = 1 << 1,
- CALOBJ_MOD_THISANDFUTURE = 1 << 2,
- CALOBJ_MOD_ONLY_THIS = 1 << 3,
- CALOBJ_MOD_ALL = 0x07
-} CalObjModType;
-
void cal_obj_uid_list_free (GList *list);
icalcomponent * e_cal_util_new_top_level (void);
struct icaltimetype rid);
void e_cal_util_remove_instances (icalcomponent *icalcomp,
struct icaltimetype rid,
- CalObjModType mod);
+ ECalObjModType mod);
gchar * e_cal_util_get_system_timezone_location (void);
icaltimezone * e_cal_util_get_system_timezone (void);
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error)
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error)
guint32 opid,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod)
+ ECalObjModType mod)
{
GError *error = NULL;
GSList *old_components = NULL, *new_components = NULL;
guint32 opid,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod)
+ ECalObjModType mod)
{
GError *error = NULL;
GSList *old_components = NULL, *new_components = NULL;
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error);
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error);
EDataCal *cal,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error);
EDataCal *cal,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod,
+ ECalObjModType mod,
GSList **old_components,
GSList **new_components,
GError **error);
guint32 opid,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod)
+ ECalObjModType mod)
{
g_return_if_fail (backend != NULL);
g_return_if_fail (E_IS_CAL_BACKEND (backend));
guint32 opid,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod)
+ ECalObjModType mod)
{
g_return_if_fail (backend != NULL);
g_return_if_fail (E_IS_CAL_BACKEND (backend));
guint32 opid,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod);
+ ECalObjModType mod);
void (*remove_objects) (ECalBackend *backend,
EDataCal *cal,
guint32 opid,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod);
+ ECalObjModType mod);
void (*receive_objects) (ECalBackend *backend,
EDataCal *cal,
guint32 opid,
guint32 opid,
GCancellable *cancellable,
const GSList *calobjs,
- CalObjModType mod);
+ ECalObjModType mod);
void e_cal_backend_remove_objects (ECalBackend *backend,
EDataCal *cal,
guint32 opid,
GCancellable *cancellable,
const GSList *ids,
- CalObjModType mod);
+ ECalObjModType mod);
void e_cal_backend_receive_objects (ECalBackend *backend,
EDataCal *cal,
guint32 opid,
/* OP_MODIFY_OBJECTS */
struct _mo {
GSList *calobjs;
- CalObjModType mod; /* corresponds to EDataCalObjModType */
+ ECalObjModType mod;
} mo;
/* OP_REMOVE_OBJECTS */
struct _ro {
GSList *ids;
- CalObjModType mod; /* corresponds to EDataCalObjModType */
+ ECalObjModType mod;
} ro;
/* OP_GET_TIMEZONE */
gchar *tzid;
<xi:include href="xml/e-cal-component.xml"/>
<xi:include href="xml/e-cal-recur.xml"/>
<xi:include href="xml/e-cal-time-util.xml"/>
- <xi:include href="xml/e-cal-types.xml"/>
<xi:include href="xml/e-cal-util.xml"/>
<xi:include href="xml/e-cal-system-timezone.xml"/>
<xi:include href="xml/e-cal-check-timezones.xml"/>
e_cal_client_create_objects
e_cal_client_create_objects_finish
e_cal_client_create_objects_sync
+ECalObjModType
e_cal_client_modify_object
e_cal_client_modify_object_finish
e_cal_client_modify_object_sync
</SECTION>
<SECTION>
-<FILE>e-cal-types</FILE>
-EDataCalObjModType
-<SUBSECTION Deprecated>
-E_CALENDAR_ERROR
-e_calendar_error_quark
-ECalChangeType
-ECalChange
-ECalendarStatus
-E_CALENDAR_STATUS_CORBA_EXCEPTION
-EDataCalObjType
-</SECTION>
-
-<SECTION>
<FILE>e-cal-util</FILE>
CalObjInstance
cal_obj_instance_list_free
-CalObjModType
cal_obj_uid_list_free
e_cal_util_new_top_level
e_cal_util_new_component
<SUBSECTION Deprecated>
CalMode
cal_mode_to_corba
+E_CALENDAR_ERROR
+e_calendar_error_quark
+ECalChangeType
+ECalChange
+ECalendarStatus
+E_CALENDAR_STATUS_CORBA_EXCEPTION
+EDataCalObjType
+EDataCalObjModType
+CalObjModType
+CALOBJ_MOD_THIS
+CALOBJ_MOD_THISANDPRIOR
+CALOBJ_MOD_THISANDFUTURE
+CALOBJ_MOD_ALL
+CALOBJ_MOD_ONLY_THIS
</SECTION>
<SECTION>
}
/* Save the modified objects in bulk */
- if (!e_cal_client_modify_objects_sync (cal_client, icalcomps, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_modify_objects_sync (cal_client, icalcomps, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("modify objects sync: %s", error->message);
/* Retrieve all the objects and check that they have been modified */
/* Remove all the objects in bulk */
ids = uid_slist_to_ecalcomponentid_slist (uids);
- if (!e_cal_client_remove_objects_sync (cal_client, ids, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_remove_objects_sync (cal_client, ids, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("remove objects sync: %s", error->message);
g_slist_free_full (ids, (GDestroyNotify) e_cal_component_free_id);
icalcomponent_set_uid (icalcomp, uid);
icalcomponent_set_summary (icalcomp, "Modified event summary");
- if (!e_cal_client_modify_object_sync (cal_client, icalcomp, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_modify_object_sync (cal_client, icalcomp, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("modify object sync: %s", error->message);
- if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("remove object sync: %s", error->message);
g_free (uid);
icalcomponent_set_summary (icalcomp, EVENT_SUMMARY);
- if (!e_cal_client_modify_object_sync (cal_client, icalcomp, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_modify_object_sync (cal_client, icalcomp, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("modify object sync: %s", error->message);
icalcomponent_free (icalcomp);
icalcomponent_set_summary (icalcomp, EVENT_SUMMARY);
- e_cal_client_modify_object (cal_client, icalcomp, CALOBJ_MOD_ALL, NULL, async_modify_result_ready, fixture->loop);
+ e_cal_client_modify_object (cal_client, icalcomp, E_CAL_OBJ_MOD_ALL, NULL, async_modify_result_ready, fixture->loop);
icalcomponent_free (icalcomp);
g_main_loop_run (fixture->loop);
uid = create_object (cal_client);
g_assert (uid != NULL);
- if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("remove object sync: %s", error->message);
g_free (uid);
uid = create_object (cal_client);
g_assert (uid != NULL);
- e_cal_client_remove_object (cal_client, uid, NULL, CALOBJ_MOD_ALL, NULL, async_remove_result_ready, fixture->loop);
+ e_cal_client_remove_object (cal_client, uid, NULL, E_CAL_OBJ_MOD_ALL, NULL, async_remove_result_ready, fixture->loop);
g_free (uid);
g_main_loop_run (fixture->loop);
}
icalcomponent_set_uid (icalcomp, uid);
icalcomponent_set_summary (icalcomp, "Modified event summary");
- if (!e_cal_client_modify_object_sync (cal_client, icalcomp, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_modify_object_sync (cal_client, icalcomp, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("modify object sync: %s", error->message);
- if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, CALOBJ_MOD_ALL, NULL, &error))
+ if (!e_cal_client_remove_object_sync (cal_client, uid, NULL, E_CAL_OBJ_MOD_ALL, NULL, &error))
g_error ("remove object sync: %s", error->message);
g_free (uid);