diff options
Diffstat (limited to 'calendar/gui/e-select-names-renderer.c')
-rw-r--r-- | calendar/gui/e-select-names-renderer.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/calendar/gui/e-select-names-renderer.c b/calendar/gui/e-select-names-renderer.c index 8450d9b6af..0154745d7c 100644 --- a/calendar/gui/e-select-names-renderer.c +++ b/calendar/gui/e-select-names-renderer.c @@ -225,6 +225,7 @@ select_names_renderer_start_editing (GtkCellRenderer *cell, { ESelectNamesRenderer *sn_cell = E_SELECT_NAMES_RENDERER (cell); GtkCellRendererText *text_cell = GTK_CELL_RENDERER_TEXT (cell); + EClientCache *client_cache; GtkWidget *editable; gboolean is_editable; gfloat xalign; @@ -237,7 +238,9 @@ select_names_renderer_start_editing (GtkCellRenderer *cell, if (!is_editable) return NULL; - editable = e_select_names_editable_new (); + client_cache = e_select_names_renderer_ref_client_cache (sn_cell); + + editable = e_select_names_editable_new (client_cache); gtk_entry_set_has_frame (GTK_ENTRY (editable), FALSE); gtk_entry_set_alignment (GTK_ENTRY (editable), xalign); if (sn_cell->priv->email != NULL && *sn_cell->priv->email != '\0') @@ -254,6 +257,8 @@ select_names_renderer_start_editing (GtkCellRenderer *cell, sn_cell->priv->editable = g_object_ref (editable); sn_cell->priv->path = g_strdup (path); + g_object_unref (client_cache); + return GTK_CELL_EDITABLE (editable); } |