diff --git a/hammond-gtk/src/content.rs b/hammond-gtk/src/content.rs index 0ea2bfb..c869741 100644 --- a/hammond-gtk/src/content.rs +++ b/hammond-gtk/src/content.rs @@ -173,6 +173,16 @@ impl EpisodeStack { } fn update(&self) { - // unimplemented!() + // FIXME: figure out if it should switch to empty view + let vis = self.stack.get_visible_child_name().unwrap(); + let old = self.stack.get_child_by_name("episodes").unwrap(); + + let eps = EpisodesView::new(); + + self.stack.remove(&old); + self.stack.add_named(&eps.container, "episodes"); + self.stack.set_visible_child_name(&vis); + + old.destroy(); } } diff --git a/hammond-gtk/src/views/episodes.rs b/hammond-gtk/src/views/episodes.rs index 91c3137..35f51a2 100644 --- a/hammond-gtk/src/views/episodes.rs +++ b/hammond-gtk/src/views/episodes.rs @@ -57,6 +57,7 @@ impl EpisodesView { sep.show() }); + view.container.show_all(); Rc::new(view) } }