PlayerInfo: Store the id of the current playing episode

This commit is contained in:
Jordan Petridis 2018-10-04 05:41:51 +03:00 committed by Jordan Petridis
parent e13b8b8827
commit ef2940142c

View File

@ -52,11 +52,13 @@ struct PlayerInfo {
episode: gtk::Label, episode: gtk::Label,
cover: gtk::Image, cover: gtk::Image,
mpris: Arc<MprisPlayer>, mpris: Arc<MprisPlayer>,
episode_id: RefCell<Option<i32>>,
} }
impl PlayerInfo { impl PlayerInfo {
// FIXME: create a Diesel Model of the joined episode and podcast query instead // FIXME: create a Diesel Model of the joined episode and podcast query instead
fn init(&self, episode: &EpisodeWidgetModel, podcast: &ShowCoverModel) { fn init(&self, episode: &EpisodeWidgetModel, podcast: &ShowCoverModel) {
self.episode_id.replace(Some(episode.rowid()));
self.set_cover_image(podcast); self.set_cover_image(podcast);
self.set_show_title(podcast); self.set_show_title(podcast);
self.set_episode_title(episode); self.set_episode_title(episode);
@ -251,6 +253,7 @@ impl Default for PlayerWidget {
show, show,
episode, episode,
cover, cover,
episode_id: RefCell::new(None),
}; };
let radio150 = builder.get_object("rate_1_50").unwrap(); let radio150 = builder.get_object("rate_1_50").unwrap();