diff --git a/hammond-gtk/src/stacks/content.rs b/hammond-gtk/src/stacks/content.rs index d2923b5..825a98d 100644 --- a/hammond-gtk/src/stacks/content.rs +++ b/hammond-gtk/src/stacks/content.rs @@ -24,8 +24,8 @@ impl Content { let episodes = Arc::new(EpisodeStack::new(sender.clone())?); let shows = Arc::new(ShowStack::new(sender.clone())?); - stack.add_titled(&episodes.stack, "episodes", "Episodes"); - stack.add_titled(&shows.stack, "shows", "Shows"); + stack.add_titled(&episodes.get_stack(), "episodes", "Episodes"); + stack.add_titled(&shows.get_stack(), "shows", "Shows"); Ok(Content { stack, diff --git a/hammond-gtk/src/stacks/episode.rs b/hammond-gtk/src/stacks/episode.rs index c892178..03a0af0 100644 --- a/hammond-gtk/src/stacks/episode.rs +++ b/hammond-gtk/src/stacks/episode.rs @@ -12,8 +12,7 @@ use std::sync::mpsc::Sender; #[derive(Debug, Clone)] pub struct EpisodeStack { - // FIXME: remove pub - pub stack: gtk::Stack, + stack: gtk::Stack, sender: Sender, } @@ -71,4 +70,8 @@ impl EpisodeStack { Ok(()) } + + pub fn get_stack(&self) -> gtk::Stack { + self.stack.clone() + } } diff --git a/hammond-gtk/src/stacks/show.rs b/hammond-gtk/src/stacks/show.rs index 1921332..f5cbb8d 100644 --- a/hammond-gtk/src/stacks/show.rs +++ b/hammond-gtk/src/stacks/show.rs @@ -17,8 +17,7 @@ use std::sync::mpsc::Sender; #[derive(Debug, Clone)] pub struct ShowStack { - // FIXME: remove pub - pub stack: gtk::Stack, + stack: gtk::Stack, sender: Sender, }