diff options
Diffstat (limited to 'gtk/gtkentry.c')
-rw-r--r-- | gtk/gtkentry.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 88fd888594..e07e08d451 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -250,6 +250,8 @@ static void gtk_entry_paste (GtkEntry *entry, static void gtk_entry_update_primary_selection (GtkEntry *entry); static void gtk_entry_popup_menu (GtkEntry *entry, GdkEventButton *event); +static gboolean gtk_entry_activate_mnemonic (GtkWidget *widget, + gboolean group_cycling); static GtkWidgetClass *parent_class = NULL; @@ -341,6 +343,7 @@ gtk_entry_class_init (GtkEntryClass *class) widget_class->style_set = gtk_entry_style_set; widget_class->direction_changed = gtk_entry_direction_changed; widget_class->state_changed = gtk_entry_state_changed; + widget_class->activate_mnemonic = gtk_entry_activate_mnemonic; widget_class->drag_motion = gtk_entry_drag_motion; widget_class->drag_leave = gtk_entry_drag_leave; @@ -3133,6 +3136,15 @@ activate_cb (GtkWidget *menuitem, gtk_signal_emit_by_name (GTK_OBJECT (entry), signal); } + +static gboolean +gtk_entry_activate_mnemonic (GtkWidget *widget, + gboolean group_cycling) +{ + gtk_widget_grab_focus (widget); + return TRUE; +} + static void append_action_signal (GtkEntry *entry, GtkWidget *menu, |