add dialog box when replacing existing keybind
This commit is contained in:
parent
cc27b6ab30
commit
70e0f5a5f2
3 changed files with 116 additions and 2 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue