input: kitty: use XKB_CONSUMED_MODE_GTK when retrieving consumed mods

This commit is contained in:
Daniel Eklöf 2021-11-27 18:45:23 +01:00
parent 913dd8b4a6
commit 8f41a8dc94
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -1139,7 +1139,8 @@ kitty_kbd_protocol(struct seat *seat, struct terminal *term,
const struct kbd_ctx *ctx)
{
const xkb_mod_mask_t mods = ctx->mods & seat->kbd.kitty_significant;
const xkb_mod_mask_t consumed = ctx->consumed & seat->kbd.kitty_significant;
const xkb_mod_mask_t consumed = xkb_state_key_get_consumed_mods2(
seat->kbd.xkb_state, ctx->key, XKB_CONSUMED_MODE_GTK) & seat->kbd.kitty_significant;
const xkb_mod_mask_t effective = mods & ~consumed;
const xkb_mod_mask_t caps_num =
(seat->kbd.mod_caps != XKB_MOD_INVALID ? 1 << seat->kbd.mod_caps : 0) |