recurrence: add GcalRecurrenceModType
Instead of reusing the ECalObjModType and mixing the prefixes all around, do this small cleanup and add a gcal-prefixed enum.
This commit is contained in:
@@ -914,7 +914,7 @@ remove_button_clicked (GtkButton *button,
|
||||
|
||||
gcal_event_remove_alarm (event, trigger_minutes);
|
||||
|
||||
gcal_manager_update_event (self->manager, event, E_CAL_OBJ_MOD_THIS);
|
||||
gcal_manager_update_event (self->manager, event, GCAL_RECURRENCE_MOD_THIS_ONLY);
|
||||
|
||||
gtk_widget_destroy (row);
|
||||
|
||||
|
||||
+12
-12
@@ -1750,14 +1750,14 @@ gcal_manager_create_event (GcalManager *manager,
|
||||
* gcal_manager_update_event:
|
||||
* @manager: a #GcalManager
|
||||
* @event: a #GcalEvent
|
||||
* @mod: an #ECalObjModType
|
||||
* @mod: an #GcalRecurrenceModType
|
||||
*
|
||||
* Saves all changes made to @event persistently.
|
||||
*/
|
||||
void
|
||||
gcal_manager_update_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
ECalObjModType mod)
|
||||
gcal_manager_update_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
GcalRecurrenceModType mod)
|
||||
{
|
||||
GcalManagerUnit *unit;
|
||||
ECalComponent *component;
|
||||
@@ -1776,7 +1776,7 @@ gcal_manager_update_event (GcalManager *manager,
|
||||
* the rid to NULL when modifying a recurrent event with MOD_ALL
|
||||
* modtype.
|
||||
*/
|
||||
if (mod == E_CAL_OBJ_MOD_ALL)
|
||||
if (mod == GCAL_RECURRENCE_MOD_ALL)
|
||||
e_cal_component_set_recurid (component, NULL);
|
||||
|
||||
/*
|
||||
@@ -1788,7 +1788,7 @@ gcal_manager_update_event (GcalManager *manager,
|
||||
|
||||
e_cal_client_modify_object (unit->client,
|
||||
e_cal_component_get_icalcomponent (component),
|
||||
mod,
|
||||
(ECalObjModType) mod,
|
||||
NULL,
|
||||
on_event_updated,
|
||||
component);
|
||||
@@ -1800,14 +1800,14 @@ gcal_manager_update_event (GcalManager *manager,
|
||||
* gcal_manager_remove_event:
|
||||
* @manager: a #GcalManager
|
||||
* @event: a #GcalEvent
|
||||
* @mod: an #ECalObjModType
|
||||
* @mod: an #GcalRecurrenceModType
|
||||
*
|
||||
* Deletes @event.
|
||||
*/
|
||||
void
|
||||
gcal_manager_remove_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
ECalObjModType mod)
|
||||
gcal_manager_remove_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
GcalRecurrenceModType mod)
|
||||
{
|
||||
GcalManagerUnit *unit;
|
||||
ECalComponent *component;
|
||||
@@ -1837,8 +1837,8 @@ gcal_manager_remove_event (GcalManager *manager,
|
||||
|
||||
e_cal_client_remove_object (unit->client,
|
||||
uid,
|
||||
mod == E_CAL_OBJ_MOD_ALL ? NULL : rid,
|
||||
mod,
|
||||
mod == GCAL_RECURRENCE_MOD_ALL ? NULL : rid,
|
||||
(ECalObjModType) mod,
|
||||
manager->async_ops,
|
||||
on_event_removed,
|
||||
component);
|
||||
|
||||
+6
-6
@@ -74,13 +74,13 @@ gboolean gcal_manager_is_client_writable (GcalManager
|
||||
void gcal_manager_create_event (GcalManager *manager,
|
||||
GcalEvent *event);
|
||||
|
||||
void gcal_manager_update_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
ECalObjModType mod);
|
||||
void gcal_manager_update_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
GcalRecurrenceModType mod);
|
||||
|
||||
void gcal_manager_remove_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
ECalObjModType mod);
|
||||
void gcal_manager_remove_event (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
GcalRecurrenceModType mod);
|
||||
|
||||
void gcal_manager_move_event_to_source (GcalManager *manager,
|
||||
GcalEvent *event,
|
||||
|
||||
@@ -47,6 +47,13 @@ typedef enum
|
||||
GCAL_RECURRENCE_UNTIL
|
||||
} GcalRecurrenceLimitType;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
GCAL_RECURRENCE_MOD_THIS_ONLY = E_CAL_OBJ_MOD_THIS,
|
||||
GCAL_RECURRENCE_MOD_THIS_AND_FUTURE = E_CAL_OBJ_MOD_THIS_AND_FUTURE,
|
||||
GCAL_RECURRENCE_MOD_ALL = E_CAL_OBJ_MOD_ALL,
|
||||
} GcalRecurrenceModType;
|
||||
|
||||
struct _GcalRecurrence
|
||||
{
|
||||
gint ref_count;
|
||||
|
||||
+5
-5
@@ -1169,7 +1169,7 @@ is_source_enabled (ESource *source)
|
||||
*/
|
||||
gboolean
|
||||
ask_recurrence_modification_type (GtkWidget *parent,
|
||||
ECalObjModType *modtype,
|
||||
GcalRecurrenceModType *modtype,
|
||||
ESource *source)
|
||||
{
|
||||
GtkWidget *dialog;
|
||||
@@ -1179,7 +1179,7 @@ ask_recurrence_modification_type (GtkWidget *parent,
|
||||
EClient *client;
|
||||
|
||||
flags = GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT;
|
||||
*modtype = E_CAL_OBJ_MOD_THIS;
|
||||
*modtype = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
|
||||
dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (parent)),
|
||||
flags,
|
||||
@@ -1211,15 +1211,15 @@ ask_recurrence_modification_type (GtkWidget *parent,
|
||||
is_set = FALSE;
|
||||
break;
|
||||
case GTK_RESPONSE_ACCEPT:
|
||||
*modtype = E_CAL_OBJ_MOD_THIS;
|
||||
*modtype = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
is_set = TRUE;
|
||||
break;
|
||||
case GTK_RESPONSE_OK:
|
||||
*modtype = E_CAL_OBJ_MOD_THIS_AND_FUTURE;
|
||||
*modtype = GCAL_RECURRENCE_MOD_THIS_AND_FUTURE;
|
||||
is_set = TRUE;
|
||||
break;
|
||||
case GTK_RESPONSE_YES:
|
||||
*modtype = E_CAL_OBJ_MOD_ALL;
|
||||
*modtype = GCAL_RECURRENCE_MOD_ALL;
|
||||
is_set = TRUE;
|
||||
break;
|
||||
default:
|
||||
|
||||
+1
-1
@@ -152,7 +152,7 @@ gboolean should_change_date_for_scroll (gdouble
|
||||
gboolean is_source_enabled (ESource *source);
|
||||
|
||||
gboolean ask_recurrence_modification_type (GtkWidget *parent,
|
||||
ECalObjModType *modtype,
|
||||
GcalRecurrenceModType *modtype,
|
||||
ESource *source);
|
||||
|
||||
gboolean is_workday (guint day);
|
||||
|
||||
+4
-4
@@ -149,8 +149,8 @@ struct _GcalWindow
|
||||
|
||||
NewEventData *event_creation_data;
|
||||
|
||||
GcalEvent *event_to_delete;
|
||||
ECalObjModType event_to_delete_mod;
|
||||
GcalEvent *event_to_delete;
|
||||
GcalRecurrenceModType event_to_delete_mod;
|
||||
|
||||
/* calendar management */
|
||||
GtkWidget *calendar_popover;
|
||||
@@ -1081,12 +1081,12 @@ edit_dialog_closed (GtkDialog *dialog,
|
||||
gint response,
|
||||
gpointer user_data)
|
||||
{
|
||||
GcalRecurrenceModType mod;
|
||||
GcalWindow *window;
|
||||
GcalEditDialog *edit_dialog;
|
||||
GcalEvent *event;
|
||||
GcalView *view;
|
||||
GList *widgets;
|
||||
ECalObjModType mod;
|
||||
ESource *source;
|
||||
|
||||
GCAL_ENTRY;
|
||||
@@ -1095,7 +1095,7 @@ edit_dialog_closed (GtkDialog *dialog,
|
||||
edit_dialog = GCAL_EDIT_DIALOG (dialog);
|
||||
event = gcal_edit_dialog_get_event (edit_dialog);
|
||||
view = GCAL_VIEW (window->views[window->active_view]);
|
||||
mod = E_CAL_OBJ_MOD_THIS;
|
||||
mod = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
source = gcal_event_get_source (event);
|
||||
|
||||
if (!gcal_edit_dialog_get_recurrence_changed (edit_dialog) &&
|
||||
|
||||
@@ -774,11 +774,11 @@ gcal_month_view_drag_drop (GtkWidget *widget,
|
||||
guint time)
|
||||
{
|
||||
GcalSubscriberViewPrivate *ppriv = GCAL_SUBSCRIBER_VIEW (widget)->priv;
|
||||
GcalRecurrenceModType mod;
|
||||
GcalMonthView *self = GCAL_MONTH_VIEW (widget);
|
||||
GtkWidget *event_widget;
|
||||
GDateTime *start_dt, *end_dt, *current_dt;
|
||||
GcalEvent *event;
|
||||
ECalObjModType mod;
|
||||
ESource *source;
|
||||
gint cell, diff;
|
||||
gint start_month, current_month;
|
||||
@@ -787,7 +787,7 @@ gcal_month_view_drag_drop (GtkWidget *widget,
|
||||
|
||||
cell = get_dnd_cell (widget, x, y);
|
||||
event_widget = gtk_drag_get_source_widget (context);
|
||||
mod = E_CAL_OBJ_MOD_THIS;
|
||||
mod = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
|
||||
if (!GCAL_IS_EVENT_WIDGET (event_widget))
|
||||
return FALSE;
|
||||
|
||||
@@ -980,12 +980,12 @@ gcal_week_grid_drag_drop (GtkWidget *widget,
|
||||
gint y,
|
||||
guint time)
|
||||
{
|
||||
GcalRecurrenceModType mod;
|
||||
GcalWeekGrid *self;
|
||||
g_autoptr (GDateTime) week_start;
|
||||
g_autoptr (GDateTime) dnd_date;
|
||||
g_autoptr (GDateTime) new_end;
|
||||
GtkWidget *event_widget;
|
||||
ECalObjModType mod;
|
||||
GcalEvent *event;
|
||||
ESource *source;
|
||||
GTimeSpan timespan = 0;
|
||||
@@ -997,7 +997,7 @@ gcal_week_grid_drag_drop (GtkWidget *widget,
|
||||
drop_cell = get_dnd_cell (widget, x, y);
|
||||
event_widget = gtk_drag_get_source_widget (context);
|
||||
|
||||
mod = E_CAL_OBJ_MOD_THIS;
|
||||
mod = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
week_start = NULL;
|
||||
dnd_date = NULL;
|
||||
new_end = NULL;
|
||||
|
||||
@@ -1407,7 +1407,7 @@ gcal_week_header_drag_drop (GtkWidget *widget,
|
||||
gcal_event_set_all_day (event, TRUE);
|
||||
|
||||
/* Commit the changes */
|
||||
gcal_manager_update_event (self->manager, event, E_CAL_OBJ_MOD_THIS);
|
||||
gcal_manager_update_event (self->manager, event, GCAL_RECURRENCE_MOD_THIS_ONLY);
|
||||
|
||||
/* Cancel the DnD */
|
||||
self->dnd_cell = -1;
|
||||
|
||||
@@ -1488,8 +1488,8 @@ navigator_drag_drop_cb (GcalYearView *self,
|
||||
|
||||
if (!is_title)
|
||||
{
|
||||
GcalRecurrenceModType mod;
|
||||
GcalEventWidget *event_widget;
|
||||
ECalObjModType mod;
|
||||
GcalEvent *event;
|
||||
GDateTime *start_dt, *end_dt;
|
||||
GDateTime *drop_date;
|
||||
@@ -1498,7 +1498,7 @@ navigator_drag_drop_cb (GcalYearView *self,
|
||||
event_widget = GCAL_EVENT_WIDGET (gtk_drag_get_source_widget (context));
|
||||
event = gcal_event_widget_get_event (event_widget);
|
||||
source = gcal_event_get_source (event);
|
||||
mod = E_CAL_OBJ_MOD_THIS;
|
||||
mod = GCAL_RECURRENCE_MOD_THIS_ONLY;
|
||||
|
||||
if (gcal_event_has_recurrence (event) &&
|
||||
!ask_recurrence_modification_type (GTK_WIDGET (self), &mod, source))
|
||||
|
||||
Reference in New Issue
Block a user