From 841e20b75bebf6a5d8cc0133f64d1eef01dd4e91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 30 Nov 2019 12:02:45 +0100 Subject: [PATCH] input: update xcursor on terminal with *keyboard* focus when modifiers change --- input.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/input.c b/input.c index 14f2d722..c8320f32 100644 --- a/input.c +++ b/input.c @@ -390,8 +390,6 @@ keyboard_modifiers(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, xkb_state_update_mask( wayl->kbd.xkb_state, mods_depressed, mods_latched, mods_locked, 0, 0, group); - bool old_shift = wayl->kbd.shift; - /* Update state of modifiers we're interrested in for e.g mouse events */ wayl->kbd.shift = xkb_state_mod_index_is_active( wayl->kbd.xkb_state, wayl->kbd.mod_shift, XKB_STATE_MODS_DEPRESSED); @@ -402,8 +400,8 @@ keyboard_modifiers(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, wayl->kbd.meta = xkb_state_mod_index_is_active( wayl->kbd.xkb_state, wayl->kbd.mod_meta, XKB_STATE_MODS_DEPRESSED); - if (wayl->moused && old_shift != wayl->kbd.shift) - term_xcursor_update(wayl->moused); + if (wayl->focused) + term_xcursor_update(wayl->focused); } static void