summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-03-22 17:54:52 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-07-16 15:43:43 +0200
commitecf9fa65b8d864f4c815e229783e8d5fa2fccb93 (patch)
tree2ce9409abbe36c3fb2ab8265d91b3b1046b5a324
parenta32933b056a81e3b4325949450dd92e6b54c740d (diff)
downloadgtk+-ecf9fa65b8d864f4c815e229783e8d5fa2fccb93.tar.gz
gtkeventcontrollerkey: Add get_group() call
Callers can use this function on a key-pressed/released signal to find out the key event group, useful in a few places.
-rw-r--r--gtk/gtkeventcontrollerkey.c9
-rw-r--r--gtk/gtkeventcontrollerkey.h2
2 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtkeventcontrollerkey.c b/gtk/gtkeventcontrollerkey.c
index 2469f7da3c..2afaf7f0be 100644
--- a/gtk/gtkeventcontrollerkey.c
+++ b/gtk/gtkeventcontrollerkey.c
@@ -234,3 +234,12 @@ gtk_event_controller_key_forward (GtkEventControllerKey *controller,
return FALSE;
}
+
+guint
+gtk_event_controller_key_get_group (GtkEventControllerKey *controller)
+{
+ g_return_val_if_fail (GTK_IS_EVENT_CONTROLLER_KEY (controller), FALSE);
+ g_return_val_if_fail (controller->current_event != NULL, FALSE);
+
+ return controller->current_event->key.group;
+}
diff --git a/gtk/gtkeventcontrollerkey.h b/gtk/gtkeventcontrollerkey.h
index 00dc2a5298..a3756c4ac0 100644
--- a/gtk/gtkeventcontrollerkey.h
+++ b/gtk/gtkeventcontrollerkey.h
@@ -55,6 +55,8 @@ GtkIMContext * gtk_event_controller_key_get_im_context (GtkEventControllerK
GDK_AVAILABLE_IN_3_24
gboolean gtk_event_controller_key_forward (GtkEventControllerKey *controller,
GtkWidget *widget);
+GDK_AVAILABLE_IN_3_24
+guint gtk_event_controller_key_get_group (GtkEventControllerKey *controller);
G_END_DECLS