From 1f18d4291f7014c77e6691f944ebd32e10b7042a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20H=C3=A4cker?= Date: Wed, 3 Oct 2018 11:27:42 +0200 Subject: [PATCH] Player: implement fast forward / rewind for mpris --- podcasts-gtk/src/widgets/player.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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)]