Skip to content

Commit aec022a

Browse files
committed
[sweep] fix broken bind function
1 parent 57a6b65 commit aec022a

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

sweep-lib/src/sweep.rs

+12-18
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,16 @@ where
930930
event_handler: SweepEventHandler<H>,
931931
is_help: bool,
932932
) -> Self {
933-
let mut window = Self {
933+
let mut key_map = KeyMap::new();
934+
let mut key_actions = HashMap::new();
935+
for action in SweepAction::all() {
936+
let desc = action.description();
937+
key_actions.insert(desc.name, action.clone());
938+
for chord in desc.chords {
939+
key_map.register(chord, action.clone());
940+
}
941+
}
942+
Self {
934943
term_waker,
935944
requests,
936945
event_handler,
@@ -940,8 +949,8 @@ where
940949
footer: None,
941950
key_map_state: Vec::new(),
942951
key_empty_backspace: None,
943-
key_map: KeyMap::new(),
944-
key_actions: HashMap::new(),
952+
key_map,
953+
key_actions,
945954
theme: theme.clone(),
946955
input: Input::new(theme.clone()),
947956
list: List::new(
@@ -955,20 +964,6 @@ where
955964
preview_large: None,
956965
render_suppress_sync: None,
957966
is_help,
958-
};
959-
window.key_map_reset();
960-
window
961-
}
962-
963-
fn key_map_reset(&mut self) {
964-
self.key_map = KeyMap::new();
965-
self.key_actions = HashMap::new();
966-
for action in SweepAction::all() {
967-
let desc = action.description();
968-
self.key_actions.insert(desc.name, action.clone());
969-
for chord in desc.chords {
970-
self.key_map.register(chord, action.clone());
971-
}
972967
}
973968
}
974969

@@ -1331,7 +1326,6 @@ impl<H: Haystack> Window for SweepWindow<H> {
13311326
HaystackClear => {
13321327
self.ranker.haystack_clear();
13331328
self.haystack.clear();
1334-
self.key_map_reset();
13351329
}
13361330
RankerKeepOrder(toggle) => self.ranker.keep_order(toggle),
13371331
Terminate => return Ok(WindowAction::Quit),

0 commit comments

Comments
 (0)