From 5cc85a5a63ff87982ebb7625eec386c966d7cc63 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 5 Feb 2004 23:14:37 +0000 Subject: Support mnemonic_activate here as well. Fri Feb 6 00:15:38 2004 Matthias Clasen * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): Support mnemonic_activate here as well. * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus the button, not the tree_view. --- gtk/gtkcomboboxentry.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'gtk/gtkcomboboxentry.c') diff --git a/gtk/gtkcomboboxentry.c b/gtk/gtkcomboboxentry.c index c5f1965e1e..a21e73f823 100644 --- a/gtk/gtkcomboboxentry.c +++ b/gtk/gtkcomboboxentry.c @@ -51,7 +51,8 @@ static void gtk_combo_box_entry_active_changed (GtkComboBox *combo_b gpointer user_data); static void gtk_combo_box_entry_contents_changed (GtkEntry *entry, gpointer user_data); - +static gboolean gtk_combo_box_entry_mnemonic_activate (GtkWidget *entry, + gboolean group_cycling); enum { @@ -93,11 +94,15 @@ static void gtk_combo_box_entry_class_init (GtkComboBoxEntryClass *klass) { GObjectClass *object_class; + GtkWidgetClass *widget_class; object_class = (GObjectClass *)klass; object_class->set_property = gtk_combo_box_entry_set_property; object_class->get_property = gtk_combo_box_entry_get_property; + widget_class = (GtkWidgetClass *)klass; + widget_class->mnemonic_activate = gtk_combo_box_entry_mnemonic_activate; + g_object_class_install_property (object_class, PROP_TEXT_COLUMN, g_param_spec_int ("text_column", @@ -321,3 +326,14 @@ gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box) return entry_box->priv->text_column; } + +static gboolean +gtk_combo_box_entry_mnemonic_activate (GtkWidget *widget, + gboolean group_cycling) +{ + GtkComboBoxEntry *entry_box = GTK_COMBO_BOX_ENTRY (widget); + + gtk_widget_grab_focus (entry_box->priv->entry); + + return TRUE; +} -- cgit v1.2.1