1
1
mirror of https://github.com/wez/wezterm.git synced 2024-11-27 02:25:28 +03:00

x11: fix reporting shift modifiers for SHIFT-Enter, Space, Tab

refs: https://github.com/wez/wezterm/issues/516
This commit is contained in:
Wez Furlong 2021-03-07 22:13:53 -08:00
parent 5f1bb0a1bc
commit 41a0148c50
2 changed files with 4 additions and 2 deletions

View File

@ -43,6 +43,7 @@ brief notes about them may accumulate here.
* New: configure [window_decorations](config/lua/config/window_decorations.md) to remove the title bar and/or window border
* New: we now bundle [PowerlineExtraSymbols](https://github.com/ryanoasis/powerline-extra-symbols) as a built-in fallback font, so that you can use powerline glyphs with any font without patching the font.
* Windows: fix the unexpected default behavior of Ctrl-Alt being converted to AltGr for layouts supporting this key, the previous behavior is still possible by enabling the option [`treat_left_ctrlalt_as_altgr`](config/lua/config/treat_left_ctrlalt_as_altgr.md) (to solve [#392](https://github.com/wez/wezterm/issues/392)). Thanks to [@bew](https://github.com/bew)! [#512](https://github.com/wez/wezterm/pull/512)
* X11: fix an issue where SHIFT-Enter was not recognized [#516](https://github.com/wez/wezterm/issues/516)
### 20210203-095643-70a364eb

View File

@ -138,9 +138,10 @@ impl Keyboard {
// modifier state. eg: SHIFT-c in an US layout produces `Char('C')`.
// So, if we have `Char`, remove SHIFT from the processed modifier
// state. Not doing so can produce frustration such as that in
// https://github.com/wez/wezterm/issues/394
// https://github.com/wez/wezterm/issues/394, but take care to avoid
// eliminating it for eg: Enter (https://github.com/wez/wezterm/issues/516)
let modifiers = match (&kc, raw_modifiers) {
(crate::KeyCode::Char(_), mods) => mods - Modifiers::SHIFT,
(crate::KeyCode::Char(c), mods) if !c.is_ascii_whitespace() => mods - Modifiers::SHIFT,
(_, mods) => mods,
};