diff options
-rw-r--r-- | calendar/ChangeLog | 7 | ||||
-rw-r--r-- | calendar/gui/dialogs/task-details-page.c | 30 |
2 files changed, 22 insertions, 15 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index c3b8c81e06..46f746bd59 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,10 @@ +2005-08-17 Chenthill Palanisamy <pchenthill@novell.com> + + Fixes #311904 + * gui/dialogs/task-details-page.c: + (task_details_page_fill_component): Check if the date is + set before comparing it with current day for validation. + 2005-08-12 Viren.L <lviren@novell.com> Fixes #312739 diff --git a/calendar/gui/dialogs/task-details-page.c b/calendar/gui/dialogs/task-details-page.c index 649bdec1bf..01b0c3e0f2 100644 --- a/calendar/gui/dialogs/task-details-page.c +++ b/calendar/gui/dialogs/task-details-page.c @@ -416,21 +416,21 @@ task_details_page_fill_component (CompEditorPage *page, ECalComponent *comp) &icalcomplete.month, &icalcomplete.day); - e_date_edit_get_time_of_day (E_DATE_EDIT (priv->completed_date), - &icalcomplete.hour, - &icalcomplete.minute); - - /* COMPLETED today or before */ - icaltoday = icaltime_current_time_with_zone (zone); - icaltimezone_convert_time (&icaltoday, zone, - icaltimezone_get_utc_timezone()); - - if (icaltime_compare_date_only (icalcomplete, icaltoday) > 0) { - comp_editor_page_display_validation_error (page, _("Completed date is wrong"), priv->completed_date); - return FALSE; - } - if (date_set) { + e_date_edit_get_time_of_day (E_DATE_EDIT (priv->completed_date), + &icalcomplete.hour, + &icalcomplete.minute); + + /* COMPLETED today or before */ + icaltoday = icaltime_current_time_with_zone (zone); + icaltimezone_convert_time (&icaltoday, zone, + icaltimezone_get_utc_timezone()); + + if (icaltime_compare_date_only (icalcomplete, icaltoday) > 0) { + comp_editor_page_display_validation_error (page, _("Completed date is wrong"), priv->completed_date); + return FALSE; + } + /* COMPLETED must be in UTC, so we assume that the date in the dialog is in the current timezone, and we now convert it to UTC. FIXME: We should really use one timezone for the @@ -438,7 +438,7 @@ task_details_page_fill_component (CompEditorPage *page, ECalComponent *comp) changes the timezone, the COMPLETED date may get changed as well. */ icaltimezone_convert_time (&icalcomplete, zone, - icaltimezone_get_utc_timezone ()); + icaltimezone_get_utc_timezone ()); e_cal_component_set_completed (comp, &icalcomplete); } else { e_cal_component_set_completed (comp, NULL); |