[gtk/wip/ebassi/shortcut: 119/203] combobox: Port bindings to use shortcuts
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/ebassi/shortcut: 119/203] combobox: Port bindings to use shortcuts
- Date: Mon, 10 Feb 2020 11:37:54 +0000 (UTC)
commit fc526c264e0f88aef057f881370867c8a0aa1c43
Author: Benjamin Otte <otte redhat com>
Date: Sun Aug 5 04:30:15 2018 +0200
combobox: Port bindings to use shortcuts
gtk/gtkcombobox.c | 123 +++++++++++++++++++++++++++++++-----------------------
1 file changed, 71 insertions(+), 52 deletions(-)
---
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index e500a765f6..f8f777a73d 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -409,7 +409,6 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
GObjectClass *object_class;
GtkContainerClass *container_class;
GtkWidgetClass *widget_class;
- GtkBindingSet *binding_set;
container_class = (GtkContainerClass *)klass;
container_class->forall = gtk_combo_box_forall;
@@ -560,57 +559,77 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
G_TYPE_STRING, 1, G_TYPE_STRING);
/* key bindings */
- binding_set = gtk_binding_set_by_class (widget_class);
-
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Down, GDK_MOD1_MASK,
- "popup", 0);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Down, GDK_MOD1_MASK,
- "popup", 0);
-
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Up, GDK_MOD1_MASK,
- "popdown", 0);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Up, GDK_MOD1_MASK,
- "popdown", 0);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Escape, 0,
- "popdown", 0);
-
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Up, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_UP);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Up, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_UP);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Page_Up, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_UP);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Page_Up, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_UP);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Home, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_START);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Home, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_START);
-
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Down, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_DOWN);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Down, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_DOWN);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_Page_Down, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_DOWN);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Page_Down, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_DOWN);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_End, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_END);
- gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_End, 0,
- "move-active", 1,
- GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_END);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Down, GDK_MOD1_MASK,
+ "popup",
+ NULL);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Down, GDK_MOD1_MASK,
+ "popup",
+ NULL);
+
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Up, GDK_MOD1_MASK,
+ "popdown",
+ NULL);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Up, GDK_MOD1_MASK,
+ "popdown",
+ NULL);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Escape, 0,
+ "popdown",
+ NULL);
+
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Up, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_STEP_UP);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Up, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_STEP_UP);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Page_Up, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_PAGE_UP);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Page_Up, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_PAGE_UP);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Home, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_START);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Home, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_START);
+
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Down, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_STEP_DOWN);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Down, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_STEP_DOWN);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_Page_Down, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_PAGE_DOWN);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_Page_Down, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_PAGE_DOWN);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_End, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_END);
+ gtk_widget_class_add_binding_signal (widget_class,
+ GDK_KEY_KP_End, 0,
+ "move-active",
+ "(i)", GTK_SCROLL_END);
/* properties */
g_object_class_override_property (object_class,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]