Handle keybindings immediately

This commit is contained in:
KoffeinFlummi
2019-03-31 21:30:51 +02:00
parent 3d446ab942
commit 3f57111b7e
2 changed files with 5 additions and 8 deletions

View File

@@ -5,7 +5,6 @@ use spotify::PlayerEvent;
pub enum Event {
Player(PlayerEvent),
Command(String),
}
pub type EventSender = Sender<Event>;

View File

@@ -197,11 +197,12 @@ fn main() {
{
let ev = event_manager.clone();
let cmd_manager = cmd_manager.clone();
layout.cmdline.set_on_submit(move |s, cmd| {
s.call_on_id("main", |v: &mut ui::layout::Layout| {
v.clear_cmdline();
ev.send(Event::Command(cmd.to_string()[1..].to_string()));
});
let mut main = s.find_id::<ui::layout::Layout>("main").unwrap();
main.clear_cmdline();
cmd_manager.handle(s, cmd.to_string()[1..].to_string());
ev.trigger();
});
}
@@ -222,9 +223,6 @@ fn main() {
#[cfg(feature = "mpris")]
mpris_manager.update();
}
Event::Command(cmd) => {
cmd_manager.handle(&mut cursive, cmd);
}
}
}
}