This patch makes EEntry behave like GtkEntry when you tab in (i.e. select the text if the corresponding GtkSetting is set). -- Ettore
Index: ChangeLog =================================================================== RCS file: /cvs/gnome/gal/ChangeLog,v retrieving revision 1.764 diff -u -p -r1.764 ChangeLog --- ChangeLog 1 May 2003 18:21:33 -0000 1.764 +++ ChangeLog 2 May 2003 17:41:20 -0000 @@ -1,3 +1,9 @@ +2003-05-02 Ettore Perazzoli <ettore ximian com> + + * gal/e-text/e-entry.c (canvas_focus_in_event): If the + gtk-entry-select-on-focus GtkSetting is set, select all the text; + this way we behave like GtkEntry. + 2003-05-01 Mike Kestner <mkestner ximian com> * gal/e-text/e-completion-callbacks.c (e_completion_callbacks_new): Index: gal/e-text/e-entry.c =================================================================== RCS file: /cvs/gnome/gal/gal/e-text/e-entry.c,v retrieving revision 1.57 diff -u -p -r1.57 e-entry.c --- gal/e-text/e-entry.c 3 Apr 2003 23:31:22 -0000 1.57 +++ gal/e-text/e-entry.c 2 May 2003 17:41:20 -0000 @@ -230,9 +230,19 @@ canvas_size_request (GtkWidget *widget, static gint canvas_focus_in_event (GtkWidget *widget, GdkEventFocus *focus, EEntry *entry) { + gboolean select_on_focus; + if (entry->canvas->focused_item != GNOME_CANVAS_ITEM(entry->item)) gnome_canvas_item_grab_focus(GNOME_CANVAS_ITEM(entry->item)); + g_object_get (G_OBJECT (gtk_widget_get_settings (widget)), + "gtk-entry-select-on-focus", + &select_on_focus, + NULL); + + if (select_on_focus) + e_text_select_all (E_TEXT (entry->item)); + return FALSE; }
Attachment:
signature.asc
Description: This is a digitally signed message part