]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcellrenderertext.c
cancel editing (ie. don't accept changes) when the entry loses focus.
[~andy/gtk] / gtk / gtkcellrenderertext.c
index b3cf5e7f16d2d64e2a3f09324cf6da89ed0f71cc..70b6f732ee43be75cf36d2498b13d93ace08a111 100644 (file)
@@ -1805,7 +1805,9 @@ gtk_cell_renderer_text_focus_out_event (GtkWidget *entry,
   if (priv->in_entry_menu)
     return FALSE;
 
-  gtk_cell_renderer_text_editing_done (GTK_CELL_EDITABLE (entry), data);
+  GTK_ENTRY (entry)->editing_canceled = TRUE;
+  gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (entry));
+  gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (entry));
 
   /* entry needs focus-out-event */
   return FALSE;