diff options
Diffstat (limited to 'gtk/gtkeventcontrollerkey.c')
-rw-r--r-- | gtk/gtkeventcontrollerkey.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/gtk/gtkeventcontrollerkey.c b/gtk/gtkeventcontrollerkey.c index 0ffb4f3eba..fd209ea1df 100644 --- a/gtk/gtkeventcontrollerkey.c +++ b/gtk/gtkeventcontrollerkey.c @@ -30,6 +30,7 @@ #include "config.h" #include "gtkintl.h" +#include "gtkmarshalers.h" #include "gtkprivate.h" #include "gtkwidgetprivate.h" #include "gtkeventcontrollerprivate.h" @@ -304,8 +305,12 @@ gtk_event_controller_key_class_init (GtkEventControllerKeyClass *klass) g_signal_new (I_("key-pressed"), GTK_TYPE_EVENT_CONTROLLER_KEY, G_SIGNAL_RUN_LAST, - 0, _gtk_boolean_handled_accumulator, NULL, NULL, + 0, _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__UINT_UINT_FLAGS, G_TYPE_BOOLEAN, 3, G_TYPE_UINT, G_TYPE_UINT, GDK_TYPE_MODIFIER_TYPE); + g_signal_set_va_marshaller (signals[KEY_PRESSED], + G_TYPE_FROM_CLASS (klass), + _gtk_marshal_BOOLEAN__UINT_UINT_FLAGSv); /** * GtkEventControllerKey::key-released: @@ -320,8 +325,12 @@ gtk_event_controller_key_class_init (GtkEventControllerKeyClass *klass) g_signal_new (I_("key-released"), GTK_TYPE_EVENT_CONTROLLER_KEY, G_SIGNAL_RUN_LAST, - 0, NULL, NULL, NULL, + 0, NULL, NULL, + _gtk_marshal_VOID__UINT_UINT_FLAGS, G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_UINT, GDK_TYPE_MODIFIER_TYPE); + g_signal_set_va_marshaller (signals[KEY_RELEASED], + G_TYPE_FROM_CLASS (klass), + _gtk_marshal_VOID__UINT_UINT_FLAGSv); /** * GtkEventControllerKey::modifiers: @@ -337,9 +346,13 @@ gtk_event_controller_key_class_init (GtkEventControllerKeyClass *klass) g_signal_new (I_("modifiers"), GTK_TYPE_EVENT_CONTROLLER_KEY, G_SIGNAL_RUN_LAST, - 0, NULL, NULL, - g_cclosure_marshal_BOOLEAN__FLAGS, + 0, NULL, + NULL, + _gtk_marshal_BOOLEAN__FLAGS, G_TYPE_BOOLEAN, 1, GDK_TYPE_MODIFIER_TYPE); + g_signal_set_va_marshaller (signals[MODIFIERS], + G_TYPE_FROM_CLASS (klass), + _gtk_marshal_BOOLEAN__FLAGSv); /** * GtkEventControllerKey::im-update: |