aboutsummaryrefslogtreecommitdiff
path: root/examples/shared.c
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-08-17 08:42:24 -0400
committerGitHub <noreply@github.com>2017-08-17 08:42:24 -0400
commit18f153810871d4d39d057bd6ceceda91c4353300 (patch)
treeea183d8b014878a0887ee2c1c49b2b92c0d21e24 /examples/shared.c
parenta616437c83a51e4329f3ea280699073e43da6436 (diff)
parentedbaa7d6ac0bdbe3230b75e7cf7664dbda7207e0 (diff)
Merge pull request #99 from nyorain/wlr_seat2
wlr_seat
Diffstat (limited to 'examples/shared.c')
-rw-r--r--examples/shared.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/shared.c b/examples/shared.c
index b2818578..58aef21a 100644
--- a/examples/shared.c
+++ b/examples/shared.c
@@ -32,6 +32,9 @@ static void keyboard_key_notify(struct wl_listener *listener, void *data) {
enum wlr_key_state key_state = event->state;
const xkb_keysym_t *syms;
int nsyms = xkb_state_key_get_syms(kbstate->xkb_state, keycode, &syms);
+ xkb_state_update_key(kbstate->xkb_state, keycode,
+ event->state == WLR_KEY_PRESSED ? XKB_KEY_DOWN : XKB_KEY_UP);
+ keyboard_led_update(kbstate);
for (int i = 0; i < nsyms; ++i) {
xkb_keysym_t sym = syms[i];
char name[64];
@@ -41,7 +44,7 @@ static void keyboard_key_notify(struct wl_listener *listener, void *data) {
key_state == WLR_KEY_PRESSED ? "pressed" : "released");
}
if (kbstate->compositor->keyboard_key_cb) {
- kbstate->compositor->keyboard_key_cb(kbstate, sym, key_state);
+ kbstate->compositor->keyboard_key_cb(kbstate, event->keycode, sym, key_state);
}
if (sym == XKB_KEY_Escape) {
wl_display_terminate(kbstate->compositor->display);
@@ -57,9 +60,6 @@ static void keyboard_key_notify(struct wl_listener *listener, void *data) {
}
}
}
- xkb_state_update_key(kbstate->xkb_state, keycode,
- event->state == WLR_KEY_PRESSED ? XKB_KEY_DOWN : XKB_KEY_UP);
- keyboard_led_update(kbstate);
}
static void keyboard_add(struct wlr_input_device *device, struct compositor_state *state) {