summaryrefslogtreecommitdiff
path: root/gdk/wayland/gdkkeys-wayland.c
diff options
context:
space:
mode:
authorJosé Dapena Paz <jdapena@igalia.com>2012-07-16 19:51:48 +0100
committerRob Bradford <rob@linux.intel.com>2012-07-16 20:11:41 +0100
commitd2c66e5afd72de279313ffb79952dd89889a7fe4 (patch)
treedc52bfe06490c6ed83e890f99a7757de5cfd23e4 /gdk/wayland/gdkkeys-wayland.c
parentbef037f5d2ec6a2d9221845a1737028a4878a8db (diff)
downloadgtk+-d2c66e5afd72de279313ffb79952dd89889a7fe4.tar.gz
wayland: Hook up _get_num_lock / _get_caps_lock to read from XKB state
Signed-off-by: Rob Bradford <rob@linux.intel.com>
Diffstat (limited to 'gdk/wayland/gdkkeys-wayland.c')
-rw-r--r--gdk/wayland/gdkkeys-wayland.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gdk/wayland/gdkkeys-wayland.c b/gdk/wayland/gdkkeys-wayland.c
index 5de64083df..819ff9c308 100644
--- a/gdk/wayland/gdkkeys-wayland.c
+++ b/gdk/wayland/gdkkeys-wayland.c
@@ -84,13 +84,15 @@ gdk_wayland_keymap_have_bidi_layouts (GdkKeymap *keymap)
static gboolean
gdk_wayland_keymap_get_caps_lock_state (GdkKeymap *keymap)
{
- return FALSE;
+ return xkb_state_led_name_is_active (GDK_WAYLAND_KEYMAP (keymap)->xkb_state,
+ XKB_LED_NAME_CAPS);
}
static gboolean
gdk_wayland_keymap_get_num_lock_state (GdkKeymap *keymap)
{
- return FALSE;
+ return xkb_state_led_name_is_active (GDK_WAYLAND_KEYMAP (keymap)->xkb_state,
+ XKB_LED_NAME_NUM);
}
static gboolean