From 34ec1bc6546631a156825a1e080a6fad3d8e88d6 Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Tue, 23 Sep 2025 23:25:49 -0400 Subject: [PATCH] fix(shortcuts): ignore keyboard input when replace dialog is active --- cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs | 2 +- cosmic-settings/src/pages/input/keyboard/shortcuts/custom.rs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs index 530841b..9fcca56 100644 --- a/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs +++ b/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs @@ -614,7 +614,7 @@ impl Model { &self, _core: &cosmic::Core, ) -> cosmic::iced::Subscription { - if self.editing.is_some() { + if self.editing.is_some() && self.replace_dialog.is_none() { listen_with(|event, _, _| match event { iced::event::Event::Keyboard(iced::keyboard::Event::KeyPressed { key, diff --git a/cosmic-settings/src/pages/input/keyboard/shortcuts/custom.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts/custom.rs index e3e2cea..639a995 100644 --- a/cosmic-settings/src/pages/input/keyboard/shortcuts/custom.rs +++ b/cosmic-settings/src/pages/input/keyboard/shortcuts/custom.rs @@ -548,7 +548,10 @@ impl page::Page for Page { use cosmic::iced::{self, event::listen_with}; cosmic::iced::Subscription::batch(vec![ - if self.add_shortcut.active && self.add_shortcut.editing.is_some() { + if self.add_shortcut.active + && self.add_shortcut.editing.is_some() + && self.replace_dialog.is_empty() + { listen_with(|event, _, _| match event { iced::event::Event::Keyboard(iced::keyboard::Event::KeyPressed { key,