From a8a7629b6c5b2f6766d49d5068c816c47af35940 Mon Sep 17 00:00:00 2001 From: l-const Date: Wed, 9 Oct 2024 14:38:34 +0300 Subject: [PATCH] fix(shortcuts): Prevent panic when deleting the last keybind of a custom shortcut. --- cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs index 0c624b3..0b39bb0 100644 --- a/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs +++ b/cosmic-settings/src/pages/input/keyboard/shortcuts/common.rs @@ -321,6 +321,10 @@ impl Model { if shortcut.is_default { self.config_add(Action::Disable, shortcut.binding.clone()); } else { + // if last keybind deleted, clear shortcut context + if model.bindings.is_empty() { + self.shortcut_context = None; + } self.config_remove(&shortcut.binding); }