summaryrefslogtreecommitdiff
path: root/gtk/gtkcombobox.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-04-06 04:01:19 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-04-06 04:01:19 +0000
commitc825c71a663a536ce80114d36f9a93d2aaa60c4a (patch)
tree972ba54b886164e3719d132d523cdad3854694f4 /gtk/gtkcombobox.c
parenta6259bbd4d1c8d4d75dd21ba630ed634d9b6c8ee (diff)
downloadgtk+-c825c71a663a536ce80114d36f9a93d2aaa60c4a.tar.gz
Implement grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
2005-04-05 Matthias Clasen <mclasen@redhat.com> * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912, Gustavo Carneiro)
Diffstat (limited to 'gtk/gtkcombobox.c')
-rw-r--r--gtk/gtkcombobox.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 67e8dc2966..0d80a5cf22 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -221,7 +221,7 @@ static void gtk_combo_box_get_property (GObject *object,
GParamSpec *spec);
static void gtk_combo_box_state_changed (GtkWidget *widget,
- GtkStateType previous);
+ GtkStateType previous);static void gtk_combo_box_grab_focus (GtkWidget *widget);
static void gtk_combo_box_style_set (GtkWidget *widget,
GtkStyle *previous);
static void gtk_combo_box_button_toggled (GtkWidget *widget,
@@ -506,6 +506,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
widget_class->expose_event = gtk_combo_box_expose_event;
widget_class->scroll_event = gtk_combo_box_scroll_event;
widget_class->mnemonic_activate = gtk_combo_box_mnemonic_activate;
+ widget_class->grab_focus = gtk_combo_box_grab_focus;
widget_class->style_set = gtk_combo_box_style_set;
widget_class->state_changed = gtk_combo_box_state_changed;
@@ -4795,6 +4796,14 @@ gtk_combo_box_mnemonic_activate (GtkWidget *widget,
}
static void
+gtk_combo_box_grab_focus (GtkWidget *widget)
+{
+ GtkComboBox *combo_box = GTK_COMBO_BOX (widget);
+
+ gtk_widget_grab_focus (combo_box->priv->button);
+}
+
+static void
gtk_combo_box_destroy (GtkObject *object)
{
GtkComboBox *combo_box = GTK_COMBO_BOX (object);
@@ -5163,5 +5172,6 @@ gtk_combo_box_get_focus_on_click (GtkComboBox *combo)
return combo->priv->focus_on_click;
}
+
#define __GTK_COMBO_BOX_C__
#include "gtkaliasdef.c"