EpisodeWidget: Only update if it's visible.

This commit is contained in:
Jordan Petridis
2018-01-09 10:10:54 +02:00
parent ea70addbc6
commit 0ba5e14d7f
5 changed files with 38 additions and 7 deletions
+1 -1
View File
@@ -251,7 +251,7 @@ fn on_download_clicked(ep: &EpisodeWidgetQuery, sender: Sender<Action>) {
// Update Views
sender.send(Action::RefreshEpisodesView).unwrap();
sender.send(Action::RefreshWidget).unwrap();
sender.send(Action::RefreshWidgetIfVis).unwrap();
}
fn on_play_bttn_clicked(episode_id: i32) {
+3 -2
View File
@@ -71,7 +71,6 @@ impl ShowWidget {
self.unsub
.connect_clicked(clone!(shows, pd, sender => move |bttn| {
on_unsub_button_clicked(shows.clone(), &pd, bttn, sender.clone());
sender.send(Action::HeaderBarNormal).unwrap();
}));
self.setup_listbox(pd, sender.clone());
@@ -137,8 +136,10 @@ fn on_unsub_button_clicked(
});
}));
shows.switch_podcasts_animated();
sender.send(Action::HeaderBarNormal).unwrap();
// Queue a refresh after the switch to avoid blocking the db.
sender.send(Action::RefreshAllViews).unwrap();
sender.send(Action::RefreshShowsView).unwrap();
sender.send(Action::RefreshEpisodesView).unwrap();
}
#[allow(dead_code)]