diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-03-03 22:24:21 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-03-26 19:18:39 -0400 |
commit | 5e1611d51f3ee34696b7239bb339582fc25316d1 (patch) | |
tree | 6b5defc5a277506fb36ed2c29dc1a0e3e068ff76 | |
parent | 81d511dd141d7c38dc566faf67c3887051beffe6 (diff) | |
download | gtk+-5e1611d51f3ee34696b7239bb339582fc25316d1.tar.gz |
window: Implement root mnemonic api
Hook up the root mnemonic api to the existing
mnemonic machinery.
-rw-r--r-- | gtk/gtkwindow.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 7897622194..7b2939415e 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -2446,12 +2446,38 @@ gtk_window_root_check_resize (GtkRoot *root) } static void +gtk_window_root_add_mnemonic (GtkRoot *root, + guint keyval, + GtkWidget *target) +{ + gtk_window_add_mnemonic (GTK_WINDOW (root), keyval, target); +} + +static void +gtk_window_root_remove_mnemonic (GtkRoot *root, + guint keyval, + GtkWidget *target) +{ + gtk_window_remove_mnemonic (GTK_WINDOW (root), keyval, target); +} + +static gboolean +gtk_window_root_activate_key (GtkRoot *root, + GdkEventKey *event) +{ + return gtk_window_activate_key (GTK_WINDOW (root), event); +} + +static void gtk_window_root_interface_init (GtkRootInterface *iface) { iface->get_display = gtk_window_root_get_display; iface->get_renderer = gtk_window_root_get_renderer; iface->get_surface_transform = gtk_window_root_get_surface_transform; iface->check_resize = gtk_window_root_check_resize; + iface->add_mnemonic = gtk_window_root_add_mnemonic; + iface->remove_mnemonic = gtk_window_root_remove_mnemonic; + iface->activate_key = gtk_window_root_activate_key; } /** |