diff options
author | Milan Crha <mcrha@redhat.com> | 2010-12-07 00:17:44 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2010-12-07 00:17:44 +0800 |
commit | 0efc5f6217100ce0b35404137629642346b2d51a (patch) | |
tree | 6a27c140e93fd2d8c1694deaf8c1b31111eef3fe /calendar/gui/e-calendar-view.c | |
parent | 750abd6bed42e55a26b972102132bca4e57473dd (diff) | |
download | gsoc2013-evolution-0efc5f6217100ce0b35404137629642346b2d51a.tar.gz gsoc2013-evolution-0efc5f6217100ce0b35404137629642346b2d51a.tar.zst gsoc2013-evolution-0efc5f6217100ce0b35404137629642346b2d51a.zip |
Bug #627536 - Open meeting as meeting, not as appointment, in week view
Diffstat (limited to 'calendar/gui/e-calendar-view.c')
-rw-r--r-- | calendar/gui/e-calendar-view.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/calendar/gui/e-calendar-view.c b/calendar/gui/e-calendar-view.c index a9e6d68f49..13ea437f2f 100644 --- a/calendar/gui/e-calendar-view.c +++ b/calendar/gui/e-calendar-view.c @@ -1391,8 +1391,7 @@ e_calendar_view_open_event (ECalendarView *cal_view) if (selected) { ECalendarViewEvent *event = (ECalendarViewEvent *) selected->data; if (event && is_comp_data_valid (event)) - e_calendar_view_edit_appointment (cal_view, event->comp_data->client, - event->comp_data->icalcomp, icalcomponent_get_first_property (event->comp_data->icalcomp, ICAL_ATTENDEE_PROPERTY) != NULL); + e_calendar_view_edit_appointment (cal_view, event->comp_data->client, event->comp_data->icalcomp, EDIT_EVENT_AUTODETECT); g_list_free (selected); } @@ -1631,16 +1630,13 @@ e_calendar_view_open_event_with_flags (ECalendarView *cal_view, ECal *client, ic * @cal_view: A calendar view. * @client: Calendar client. * @icalcomp: The object to be edited. - * @meeting: Whether the appointment is a meeting or not. + * @mode: one of #EEditEventMode * * Opens an editor window to allow the user to edit the selected * object. */ void -e_calendar_view_edit_appointment (ECalendarView *cal_view, - ECal *client, - icalcomponent *icalcomp, - gboolean meeting) +e_calendar_view_edit_appointment (ECalendarView *cal_view, ECal *client, icalcomponent *icalcomp, EEditEventMode mode) { guint32 flags = 0; @@ -1648,7 +1644,8 @@ e_calendar_view_edit_appointment (ECalendarView *cal_view, g_return_if_fail (E_IS_CAL (client)); g_return_if_fail (icalcomp != NULL); - if (meeting) { + if ((mode == EDIT_EVENT_AUTODETECT && icalcomponent_get_first_property (icalcomp, ICAL_ATTENDEE_PROPERTY) != NULL) + || mode == EDIT_EVENT_FORCE_MEETING) { ECalComponent *comp = e_cal_component_new (); e_cal_component_set_icalcomponent (comp, icalcomponent_new_clone (icalcomp)); flags |= COMP_EDITOR_MEETING; |