Merge branch 'revert-remove-consumed-modifiers-from-set-sent-to-client'

Closes #425
This commit is contained in:
Daniel Eklöf 2021-03-30 10:54:58 +02:00
commit 515a139c28
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 10 additions and 5 deletions

View file

@ -31,6 +31,11 @@
### Deprecated ### Deprecated
### Removed ### Removed
### Fixed ### Fixed
* Reverted _"Consumed modifiers are no longer sent to the client
application"_ (https://codeberg.org/dnkl/foot/issues/425).
### Security ### Security
### Contributors ### Contributors

10
input.c
View file

@ -1026,10 +1026,10 @@ key_press_release(struct seat *seat, struct terminal *term, uint32_t serial,
*/ */
enum modifier keymap_mods = MOD_NONE; enum modifier keymap_mods = MOD_NONE;
keymap_mods |= mods & ~consumed & shift ? MOD_SHIFT : MOD_NONE; keymap_mods |= seat->kbd.shift ? MOD_SHIFT : MOD_NONE;
keymap_mods |= mods & ~consumed & alt ? MOD_ALT : MOD_NONE; keymap_mods |= seat->kbd.alt ? MOD_ALT : MOD_NONE;
keymap_mods |= mods & ~consumed & ctrl ? MOD_CTRL : MOD_NONE; keymap_mods |= seat->kbd.ctrl ? MOD_CTRL : MOD_NONE;
keymap_mods |= mods & ~consumed & meta ? MOD_META : MOD_NONE; keymap_mods |= seat->kbd.meta ? MOD_META : MOD_NONE;
const struct key_data *keymap; const struct key_data *keymap;
if (sym == XKB_KEY_Escape && keymap_mods == MOD_NONE && term->modify_escape_key) { if (sym == XKB_KEY_Escape && keymap_mods == MOD_NONE && term->modify_escape_key) {
@ -1113,7 +1113,7 @@ key_press_release(struct seat *seat, struct terminal *term, uint32_t serial,
} }
else { else {
if (mods & ~consumed & alt) { if (mods & alt) {
/* /*
* When the alt modifier is pressed, we do one out of three things: * When the alt modifier is pressed, we do one out of three things:
* *