From c8cbd0edc11754e1ef6de1401c5bdd872f444fa3 Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Thu, 13 Jul 2023 04:47:50 +0000 Subject: Fix `window.option_as_alt=Both` Fixes #7077. --- alacritty/src/input.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'alacritty/src') diff --git a/alacritty/src/input.rs b/alacritty/src/input.rs index 867099a9..c73ae676 100644 --- a/alacritty/src/input.rs +++ b/alacritty/src/input.rs @@ -1028,11 +1028,12 @@ impl> Processor { #[cfg(target_os = "macos")] fn alt_send_esc(&mut self) -> bool { let option_as_alt = self.ctx.config().window.option_as_alt; - option_as_alt == OptionAsAlt::Both - || (option_as_alt == OptionAsAlt::OnlyLeft - && self.ctx.modifiers().lalt_state() == ModifiersKeyState::Pressed) - || (option_as_alt == OptionAsAlt::OnlyRight - && self.ctx.modifiers().ralt_state() == ModifiersKeyState::Pressed) + self.ctx.modifiers().state().alt_key() + && (option_as_alt == OptionAsAlt::Both + || (option_as_alt == OptionAsAlt::OnlyLeft + && self.ctx.modifiers().lalt_state() == ModifiersKeyState::Pressed) + || (option_as_alt == OptionAsAlt::OnlyRight + && self.ctx.modifiers().ralt_state() == ModifiersKeyState::Pressed)) } /// Attempt to find a binding and execute its action. -- cgit