Player: implement fast forward / rewind for mpris
This commit is contained in:
parent
d066e8939d
commit
1f18d4291f
@ -315,6 +315,7 @@ impl PlayerWidget {
|
||||
|
||||
fn connect_mpris_buttons(s: &Rc<Self>) {
|
||||
let weak = Rc::downgrade(s);
|
||||
|
||||
let mpris = s.mpris.clone();
|
||||
s.mpris.connect_play_pause(clone!(weak => move || {
|
||||
match mpris.get_playback_status().unwrap().as_ref() {
|
||||
@ -323,6 +324,14 @@ impl PlayerWidget {
|
||||
_ => 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)]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user