Make getting keybinding for display more efficient (#27046)
No longer iterates all the matching bindings, and no longer clones the result. Release Notes: - N/A
This commit is contained in:
parent
33faa66e35
commit
3ec69a5bc0
3 changed files with 13 additions and 9 deletions
|
@ -33,8 +33,7 @@ impl KeyBinding {
|
|||
return Self::for_action_in(action, &focused, window, cx);
|
||||
}
|
||||
let key_binding =
|
||||
gpui::Keymap::binding_to_display_from_bindings(&window.bindings_for_action(action))
|
||||
.cloned()?;
|
||||
gpui::Keymap::binding_to_display_from_bindings(window.bindings_for_action(action))?;
|
||||
Some(Self::new(key_binding, cx))
|
||||
}
|
||||
|
||||
|
@ -46,9 +45,8 @@ impl KeyBinding {
|
|||
cx: &App,
|
||||
) -> Option<Self> {
|
||||
let key_binding = gpui::Keymap::binding_to_display_from_bindings(
|
||||
&window.bindings_for_action_in(action, focus),
|
||||
)
|
||||
.cloned()?;
|
||||
window.bindings_for_action_in(action, focus),
|
||||
)?;
|
||||
Some(Self::new(key_binding, cx))
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue