From d179d59bbca93545db55e7465a89fc516cd91b60 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Thu, 4 Oct 2018 05:41:51 +0300 Subject: [PATCH] PlayerInfo: Store the id of the current playing episode --- podcasts-gtk/src/widgets/player.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/podcasts-gtk/src/widgets/player.rs b/podcasts-gtk/src/widgets/player.rs index 9d1c5e9..4d8d9c8 100644 --- a/podcasts-gtk/src/widgets/player.rs +++ b/podcasts-gtk/src/widgets/player.rs @@ -52,11 +52,13 @@ struct PlayerInfo { episode: gtk::Label, cover: gtk::Image, mpris: Arc, + episode_id: RefCell>, } impl PlayerInfo { // FIXME: create a Diesel Model of the joined episode and podcast query instead fn init(&self, episode: &EpisodeWidgetModel, podcast: &ShowCoverModel) { + self.episode_id.replace(Some(episode.rowid())); self.set_cover_image(podcast); self.set_show_title(podcast); self.set_episode_title(episode); @@ -251,6 +253,7 @@ impl Default for PlayerWidget { show, episode, cover, + episode_id: RefCell::new(None), }; let radio150 = builder.get_object("rate_1_50").unwrap();