Player: implement fast forward / rewind for mpris

This commit is contained in:
Felix Häcker 2018-10-03 11:27:42 +02:00 committed by Jordan Petridis
parent d066e8939d
commit 1f18d4291f

View File

@ -315,6 +315,7 @@ impl PlayerWidget {
fn connect_mpris_buttons(s: &Rc<Self>) { fn connect_mpris_buttons(s: &Rc<Self>) {
let weak = Rc::downgrade(s); let weak = Rc::downgrade(s);
let mpris = s.mpris.clone(); let mpris = s.mpris.clone();
s.mpris.connect_play_pause(clone!(weak => move || { s.mpris.connect_play_pause(clone!(weak => move || {
match mpris.get_playback_status().unwrap().as_ref() { match mpris.get_playback_status().unwrap().as_ref() {
@ -323,6 +324,14 @@ impl PlayerWidget {
_ => weak.upgrade().map(|p| p.pause()), _ => weak.upgrade().map(|p| p.pause()),
}; };
})); }));
s.mpris.connect_next(clone!(weak => move || {
weak.upgrade().map(|p| p.fast_forward());
}));
s.mpris.connect_previous(clone!(weak => move || {
weak.upgrade().map(|p| p.rewind());
}));
} }
#[cfg_attr(rustfmt, rustfmt_skip)] #[cfg_attr(rustfmt, rustfmt_skip)]