Handle keybindings immediately
This commit is contained in:
@@ -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>;
|
||||||
|
|||||||
12
src/main.rs
12
src/main.rs
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user