diff --git a/podcasts-gtk/src/widgets/player.rs b/podcasts-gtk/src/widgets/player.rs index 6650db7..f4399ec 100644 --- a/podcasts-gtk/src/widgets/player.rs +++ b/podcasts-gtk/src/widgets/player.rs @@ -315,6 +315,7 @@ impl PlayerWidget { fn connect_mpris_buttons(s: &Rc) { 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)]