diff options
author | Srinivasa Ragavan <sragavan@src.gnome.org> | 2007-07-07 02:31:09 +0800 |
---|---|---|
committer | Srinivasa Ragavan <sragavan@src.gnome.org> | 2007-07-07 02:31:09 +0800 |
commit | 2b89fd32201b191254e589cf405fe986dc7cd59f (patch) | |
tree | 57f70cd7f5bbb11c1da3fdde85153820df1128c9 /calendar/gui/e-calendar-view.c | |
parent | 4e4d7e38f19498e1840f22e3aa42335ccea5ec45 (diff) | |
download | gsoc2013-evolution-2b89fd32201b191254e589cf405fe986dc7cd59f.tar.gz gsoc2013-evolution-2b89fd32201b191254e589cf405fe986dc7cd59f.tar.zst gsoc2013-evolution-2b89fd32201b191254e589cf405fe986dc7cd59f.zip |
** Fix for bug #321741
svn path=/trunk/; revision=33763
Diffstat (limited to 'calendar/gui/e-calendar-view.c')
-rw-r--r-- | calendar/gui/e-calendar-view.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/calendar/gui/e-calendar-view.c b/calendar/gui/e-calendar-view.c index b398c00a27..243f6f9974 100644 --- a/calendar/gui/e-calendar-view.c +++ b/calendar/gui/e-calendar-view.c @@ -1145,7 +1145,7 @@ on_new_event (EPopup *ep, EPopupItem *pitem, void *data) { ECalendarView *cal_view = data; - e_calendar_view_new_appointment_full (cal_view, TRUE, FALSE); + e_calendar_view_new_appointment_full (cal_view, TRUE, FALSE, FALSE); } static void @@ -1153,7 +1153,7 @@ on_new_meeting (EPopup *ep, EPopupItem *pitem, void *data) { ECalendarView *cal_view = data; - e_calendar_view_new_appointment_full (cal_view, FALSE, TRUE); + e_calendar_view_new_appointment_full (cal_view, FALSE, TRUE, FALSE); } static void @@ -1891,18 +1891,19 @@ e_calendar_view_new_appointment_for (ECalendarView *cal_view, * * Opens an event editor dialog for a new appointment. The appointment's * start and end times are set to the currently selected time range in - * the calendar view, with exception when this time is in past, then - * current date is used too. + * the calendar view. + * + * With @actual_day set to TRUE, there will be always used actual day. */ void -e_calendar_view_new_appointment_full (ECalendarView *cal_view, gboolean all_day, gboolean meeting) +e_calendar_view_new_appointment_full (ECalendarView *cal_view, gboolean all_day, gboolean meeting, gboolean actual_day) { time_t dtstart, dtend; g_return_if_fail (E_IS_CALENDAR_VIEW (cal_view)); - if (!e_calendar_view_get_selected_time_range (cal_view, &dtstart, &dtend) || - dtstart / (60 * 60 * 24) < time (NULL) / (60 * 60 * 24)) { + if (actual_day || + !e_calendar_view_get_selected_time_range (cal_view, &dtstart, &dtend)) { dtstart = time (NULL); dtend = dtstart + 3600; } @@ -1918,7 +1919,7 @@ e_calendar_view_new_appointment (ECalendarView *cal_view) { g_return_if_fail (E_IS_CALENDAR_VIEW (cal_view)); - e_calendar_view_new_appointment_full (cal_view, FALSE, FALSE); + e_calendar_view_new_appointment_full (cal_view, FALSE, FALSE, FALSE); } /* Ensures the calendar is selected */ |