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 { pub enum Event {
Player(PlayerEvent), Player(PlayerEvent),
Command(String),
} }
pub type EventSender = Sender<Event>; pub type EventSender = Sender<Event>;

View File

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