From 8ba83a39212ef53aa3ea7bc2a7383cb9522e47bb Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Sat, 7 Mar 1998 21:24:48 +0000 Subject: [PATCH] Sat Mar 7 15:24:49 1998 Miguel de Icaza * gwidget.c (entry_click): Focus the entry on clicks. --- gnome/ChangeLog | 4 ++++ gnome/gwidget.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/gnome/ChangeLog b/gnome/ChangeLog index aeed4ffbb..2eb0bb7c2 100644 --- a/gnome/ChangeLog +++ b/gnome/ChangeLog @@ -1,3 +1,7 @@ +Sat Mar 7 15:24:49 1998 Miguel de Icaza + + * gwidget.c (entry_click): Focus the entry on clicks. + Fri Mar 6 20:50:19 1998 Miguel de Icaza * gmain.c (create_panels): New per-port variable, used to flush diff --git a/gnome/gwidget.c b/gnome/gwidget.c index 0397f2fc5..994c86ea0 100644 --- a/gnome/gwidget.c +++ b/gnome/gwidget.c @@ -129,6 +129,12 @@ x_create_check (Dlg_head *h, widget_data parent, WCheck *c) } /* Input lines */ +static void +entry_click (GtkWidget *widget, GdkEvent *event, WInput *in) +{ + dlg_select_widget (in->widget.parent, in); +} + int x_create_input (Dlg_head *h, widget_data parent, WInput *in) { @@ -139,6 +145,8 @@ x_create_input (Dlg_head *h, widget_data parent, WInput *in) in->widget.wdata = (widget_data) entry; gtk_entry_set_text (GTK_ENTRY (entry), in->buffer); gtk_entry_set_position (GTK_ENTRY (entry), in->point); + gtk_signal_connect (GTK_ENTRY (entry), "button_press_event", + GTK_SIGNAL_FUNC (entry_click), in); return 1; }