From b6c295f4e4fe22e292db9773151d17a83703982b Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Mon, 15 Dec 2008 06:37:57 +0000 Subject: ** Fix for BNC bug #435452 2008-12-15 Srinivasa Ragavan ** Fix for BNC bug #435452 * gui/e-meeting-list-view.c: (ense_update), (editing_started_cb), (build_table): svn path=/trunk/; revision=36880 --- calendar/gui/e-meeting-list-view.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'calendar/gui/e-meeting-list-view.c') diff --git a/calendar/gui/e-meeting-list-view.c b/calendar/gui/e-meeting-list-view.c index 8d747a7be1..d1613fd6df 100644 --- a/calendar/gui/e-meeting-list-view.c +++ b/calendar/gui/e-meeting-list-view.c @@ -470,6 +470,21 @@ status_edited_cb (GtkCellRenderer *renderer, const gchar *path, const gchar *tex value_edited (view, E_MEETING_STORE_STATUS_COL, path, text); } +static void +ense_update (GtkWidget *w, gpointer data1, gpointer user_data) +{ + gtk_cell_editable_editing_done ((GtkCellEditable *)w); +} + +static void +editing_started_cb (GtkCellRenderer *renderer, + GtkCellEditable *editable, + gchar *path, + gpointer user_data) +{ + g_signal_connect (editable, "updated", G_CALLBACK(ense_update), NULL); +} + static void build_table (EMeetingListView *lview) { @@ -501,6 +516,8 @@ build_table (EMeetingListView *lview) g_object_set_data (G_OBJECT (col), "mtg-store-col", GINT_TO_POINTER (E_MEETING_STORE_ATTENDEE_COL)); g_signal_connect (renderer, "cell_edited", G_CALLBACK (attendee_edited_cb), view); g_signal_connect (renderer, "editing-canceled", G_CALLBACK (attendee_editing_canceled_cb), view); + g_signal_connect (renderer, "editing-started", G_CALLBACK (editing_started_cb), view); + g_hash_table_insert (edit_table, GINT_TO_POINTER (E_MEETING_STORE_ATTENDEE_COL), renderer); renderer = e_cell_renderer_combo_new (); -- cgit v1.2.3