diff --git a/podcasts-gtk/resources/gtk/show_widget.ui b/podcasts-gtk/resources/gtk/show_widget.ui index ee82af3..c3610a9 100644 --- a/podcasts-gtk/resources/gtk/show_widget.ui +++ b/podcasts-gtk/resources/gtk/show_widget.ui @@ -30,106 +30,77 @@ Tobias Bernard - - 290 - 420 + True False + 32 + 32 + True vertical + 6 - - scrolled_window + True - True - True - never + False + vertical + 6 - + True False + 256 + image-x-generic-symbolic + + + False + False + 0 + + + + + True + True + never + 80 - + True False - 32 - 32 - True - vertical - 6 + none - + True False - vertical - 6 - - - True - False - 256 - image-x-generic-symbolic - - - False - False - 0 - - - - - True - True - never - 80 - - - True - False - none - - - True - False - center - center - This is embarrassing! -Sorry, we could not find a description for this show. - True - center - True - 70 - - - - - - - False - False - 1 - - + center + center + This is embarrasing! +Sorry, we could not find a description for this Show. + True + center + True + 70 - - False - False - 6 - 0 - - - - + + False + False + 1 + False - True + False + 6 0 + + + diff --git a/podcasts-gtk/src/widgets/show.rs b/podcasts-gtk/src/widgets/show.rs index c1a6179..73b5ff6 100644 --- a/podcasts-gtk/src/widgets/show.rs +++ b/podcasts-gtk/src/widgets/show.rs @@ -1,5 +1,5 @@ use glib; -use gtk::{self, prelude::*, SelectionMode}; +use gtk::{self, prelude::*, Orientation, SelectionMode}; use crossbeam_channel::Sender; use failure::Error; @@ -35,10 +35,15 @@ pub(crate) struct ShowWidget { impl Default for ShowWidget { fn default() -> Self { + let container = gtk::Box::new(Orientation::Horizontal, 0); + let scrolled_window = gtk::ScrolledWindow::new(None, None); + container.add(&scrolled_window); + let builder = gtk::Builder::new_from_resource("/org/gnome/Podcasts/gtk/show_widget.ui"); - let container: gtk::Box = builder.get_object("container").unwrap(); - let scrolled_window: gtk::ScrolledWindow = builder.get_object("scrolled_window").unwrap(); let sub_cont: gtk::Box = builder.get_object("sub_container").unwrap(); + let cover: gtk::Image = builder.get_object("cover").unwrap(); + let description: gtk::Label = builder.get_object("description").unwrap(); + let frame = gtk::Frame::new(None); let episodes = gtk::ListBox::new(); episodes.set_selection_mode(SelectionMode::None); @@ -51,13 +56,11 @@ impl Default for ShowWidget { let column = column.downcast::().unwrap(); frame.add(&episodes); - column.add(&frame); - sub_cont.add(&column); - sub_cont.show_all(); - - let cover: gtk::Image = builder.get_object("cover").unwrap(); - let description: gtk::Label = builder.get_object("description").unwrap(); + sub_cont.add(&frame); + column.add(&sub_cont); + scrolled_window.add(&column); + container.show_all(); ShowWidget { container, scrolled_window,