aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-calendar-view.c
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2010-12-07 00:17:44 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:41:09 +0800
commitc9049740c8a45a9f05b9ba3507de3e0c7d3c9606 (patch)
tree59720a204b5b33e06d1f9019f6b3bd51601a494d /calendar/gui/e-calendar-view.c
parent46e7f2378d76e28408bc149e6c2b06159ee780fb (diff)
downloadgsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar.gz
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar.bz2
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar.lz
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar.xz
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.tar.zst
gsoc2013-evolution-c9049740c8a45a9f05b9ba3507de3e0c7d3c9606.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.c13
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;