From f4530c136aee17d81b112323d7cff707be160f8a Mon Sep 17 00:00:00 2001 From: Techmore Date: Tue, 27 Oct 2026 08:35:29 -0400 Subject: [PATCH] Compositor: Command+Shift+3/4 screenshots also match Ctrl (ctrl:swap_lwin_lctl) (#624) Co-authored-by: Claude Sonnet 5.5 --- rust/pantheon-compositor/src/input.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rust/pantheon-compositor/src/input.rs b/rust/pantheon-compositor/src/input.rs index c40e3cb42..04f2675a8 100644 --- a/rust/pantheon-compositor/src/input.rs +++ b/rust/pantheon-compositor/src/input.rs @@ -140,9 +140,10 @@ impl PantheonCompositor { state.request_native_redraw(); state.request_winit_redraw(); return FilterResult::Intercept(()); } + // Command is Ctrl here (ctrl:swap_lwin_lctl), so Ctrl or Super works. if key_state == smithay::backend::input::KeyState::Pressed - && !state.session_locked && modifiers.logo && modifiers.shift - && !modifiers.ctrl && !modifiers.alt + && !state.session_locked && (modifiers.logo != modifiers.ctrl) && modifiers.shift + && !modifiers.alt && matches!(keysym.modified_sym().raw(), smithay::input::keyboard::xkb::keysyms::KEY_4 | smithay::input::keyboard::xkb::keysyms::KEY_dollar) { let point = state.seat.get_pointer().unwrap().current_location(); @@ -151,8 +152,8 @@ impl PantheonCompositor { return FilterResult::Intercept(()); } if key_state == smithay::backend::input::KeyState::Pressed - && !state.session_locked && modifiers.logo && modifiers.shift - && !modifiers.ctrl && !modifiers.alt + && !state.session_locked && (modifiers.logo != modifiers.ctrl) && modifiers.shift + && !modifiers.alt && matches!(keysym.modified_sym().raw(), smithay::input::keyboard::xkb::keysyms::KEY_3 | smithay::input::keyboard::xkb::keysyms::KEY_numbersign)