diff options
author | JP Rosevear <jpr@ximian.com> | 2001-06-05 03:46:35 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2001-06-05 03:46:35 +0800 |
commit | 342de51c7d93f94c9b19444547cac2a5f6441c2f (patch) | |
tree | 85808db46317dc792788533ca85316f10fb486ce /calendar/gui/dialogs/recurrence-page.c | |
parent | 7e9b55a30e8e6b76da4f6727606cb8e29afcc7d6 (diff) | |
download | gsoc2013-evolution-342de51c7d93f94c9b19444547cac2a5f6441c2f.tar.gz gsoc2013-evolution-342de51c7d93f94c9b19444547cac2a5f6441c2f.tar.zst gsoc2013-evolution-342de51c7d93f94c9b19444547cac2a5f6441c2f.zip |
update the blocked/selected days if the starting day of the appointment
2001-06-04 JP Rosevear <jpr@ximian.com>
* gui/dialogs/recurrence-page.c (recurrence_page_set_dates):
update the blocked/selected days if the starting day of the
appointment changes, fixes #2188
* gui/dialogs/task-details-page.h: tidy proto
svn path=/trunk/; revision=10113
Diffstat (limited to 'calendar/gui/dialogs/recurrence-page.c')
-rw-r--r-- | calendar/gui/dialogs/recurrence-page.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/calendar/gui/dialogs/recurrence-page.c b/calendar/gui/dialogs/recurrence-page.c index b4a998f353..77b22a97ac 100644 --- a/calendar/gui/dialogs/recurrence-page.c +++ b/calendar/gui/dialogs/recurrence-page.c @@ -1695,6 +1695,7 @@ recurrence_page_set_dates (CompEditorPage *page, CompEditorPageDates *dates) RecurrencePagePrivate *priv; CalComponentDateTime dt; struct icaltimetype icaltime; + guint8 mask; rpage = RECURRENCE_PAGE (page); priv = rpage->priv; @@ -1716,6 +1717,19 @@ recurrence_page_set_dates (CompEditorPage *page, CompEditorPageDates *dates) *dt.value = icaltime_from_timet (dates->end, FALSE); cal_component_set_dtend (priv->comp, &dt); } + + /* Update the weekday picker if necessary */ + mask = get_start_weekday_mask (priv->comp); + if (mask == priv->weekday_blocked_day_mask) + return; + + priv->weekday_day_mask = priv->weekday_day_mask | mask; + priv->weekday_blocked_day_mask = mask; + + weekday_picker_set_days (priv->weekday_picker, + priv->weekday_day_mask); + weekday_picker_set_blocked_days (priv->weekday_picker, + priv->weekday_blocked_day_mask); } |