add dialog box when replacing existing keybind

This commit is contained in:
nludwig 2026-02-03 22:08:34 -08:00
parent cc27b6ab30
commit 70e0f5a5f2
3 changed files with 116 additions and 2 deletions

View file

@ -218,6 +218,18 @@ impl ShortcutsConfig {
bindings
}
pub fn action_for_binding(&self, binding: &Binding) -> Option<KeyBindAction> {
if let Some(action) = self.custom.0.get(binding) {
if *action == KeyBindAction::Unbind {
return None;
}
return Some(*action);
}
let defaults = self.defaults_or_fallback();
defaults.0.get(binding).copied()
}
fn defaults_or_fallback(&self) -> Shortcuts {
if self.defaults.0.is_empty() {
fallback_shortcuts()