aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2017-09-22 17:09:47 -0400
committerTony Crisci <tony@dubstepdish.com>2017-09-22 17:09:47 -0400
commit30b5d764265b689d6247a04e9bbef8efb0204e2f (patch)
tree0488ac4a911ee444af8ab21032c5de9b9ab7f768 /examples
parentcef1f60522141f3e1a4fe5278d89bb77118735d4 (diff)
wlr-seat: keyboard modifiers
Diffstat (limited to 'examples')
-rw-r--r--examples/compositor.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/compositor.c b/examples/compositor.c
index cd334dc6..0d0df88c 100644
--- a/examples/compositor.c
+++ b/examples/compositor.c
@@ -343,6 +343,17 @@ static void handle_keyboard_key(struct keyboard_state *keyboard,
struct compositor_state *state = keyboard->compositor;
struct sample_state *sample = state->data;
+ uint32_t depressed = xkb_state_serialize_mods(keyboard->xkb_state,
+ XKB_STATE_MODS_DEPRESSED);
+ uint32_t latched = xkb_state_serialize_mods(keyboard->xkb_state,
+ XKB_STATE_MODS_LATCHED);
+ uint32_t locked = xkb_state_serialize_mods(keyboard->xkb_state,
+ XKB_STATE_MODS_LOCKED);
+ uint32_t group = xkb_state_serialize_layout(keyboard->xkb_state,
+ XKB_STATE_LAYOUT_EFFECTIVE);
+
+ wlr_seat_keyboard_send_modifiers(sample->wl_seat, depressed, latched,
+ locked, group);
wlr_seat_keyboard_send_key(sample->wl_seat, (uint32_t)time_usec, keycode,
key_state);