From e1cbf635f8c681643294d74eceba71ad8aa5a046 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 26 Nov 2007 10:16:52 +0000 Subject: ** Fix for bug #380644 2007-11-26 Milan Crha ** Fix for bug #380644 * gui/dialogs/task-page.h: (task_page_add_attendee): * gui/dialogs/task-page.c: (task_page_add_attendee): * gui/dialogs/event-page.h: (event_page_add_attendee): * gui/dialogs/event-page.c: (event_page_add_attendee): New function to add attendee to store and name selector. * gui/dialogs/task-page.c: (remove_attendee): Remove attendee also from name selector (keep consistent). * gui/dialogs/task-editor.c: (task_editor_edit_comp): Use task_page_add_attendee to add known attendees. * gui/dialogs/event-editor.c: (event_editor_edit_comp): Use event_page_add_attendee to add known attendees. * gui/e-meeting-store.c: (e_meeting_store_remove_all_attendees), (e_meeting_store_remove_attendee): Code cleanup by Matthew Barnes. svn path=/trunk/; revision=34582 --- calendar/gui/dialogs/task-page.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'calendar/gui/dialogs/task-page.c') diff --git a/calendar/gui/dialogs/task-page.c b/calendar/gui/dialogs/task-page.c index 8226b750ae..f0864edd5e 100644 --- a/calendar/gui/dialogs/task-page.c +++ b/calendar/gui/dialogs/task-page.c @@ -1120,6 +1120,8 @@ remove_attendee (TaskPage *page, EMeetingAttendee *ia) if (e_meeting_attendee_get_delto (ia) != NULL) ib = e_meeting_store_find_attendee (priv->model, e_meeting_attendee_get_delto (ia), NULL); + + e_meeting_list_view_remove_attendee_from_name_selector (priv->list_view, ia); e_meeting_store_remove_attendee (priv->model, ia); ia = ib; @@ -2256,3 +2258,23 @@ task_page_create_source_combo_box (void) gtk_widget_show (combo_box); return combo_box; } + +/** + * task_page_add_attendee + * Add attendee to meeting store and name selector. + * @param tpage TaskPage. + * @param attendee Attendee to be added. + **/ +void +task_page_add_attendee (TaskPage *tpage, EMeetingAttendee *attendee) +{ + TaskPagePrivate *priv; + + g_return_if_fail (tpage != NULL); + g_return_if_fail (IS_TASK_PAGE (tpage)); + + priv = tpage->priv; + + e_meeting_store_add_attendee (priv->model, attendee); + e_meeting_list_view_add_attendee_to_name_selector (E_MEETING_LIST_VIEW (priv->list_view), attendee); +} -- cgit v1.2.3