Merge branch 'mpris-fix' into 'master'

add missing mpris callbacks / fix #115

Closes #115

See merge request World/podcasts!92
This commit is contained in:
Jordan Petridis 2019-02-05 21:52:55 +00:00
commit 7e34347ed7

View File

@ -588,7 +588,7 @@ impl PlayerWrapper {
fn connect_mpris_buttons(&self, sender: &Sender<Action>) {
let weak = Rc::downgrade(self);
// FIXME: Refference cycle with mpris
// FIXME: Reference cycle with mpris
let mpris = self.info.mpris.clone();
self.info.mpris.connect_play_pause(clone!(weak => move || {
let player = match weak.upgrade() {
@ -605,6 +605,24 @@ impl PlayerWrapper {
}
}));
self.info.mpris.connect_play(clone!(weak => move || {
let player = match weak.upgrade() {
Some(s) => s,
None => return
};
player.play();
}));
self.info.mpris.connect_pause(clone!(weak => move || {
let player = match weak.upgrade() {
Some(s) => s,
None => return
};
player.pause();
}));
self.info.mpris.connect_next(clone!(weak => move || {
weak.upgrade().map(|p| p.fast_forward());
}));