ShowWidget: Do not hardcode the episode listbox in the glade file

This commit is contained in:
Jordan Petridis 2018-08-08 22:38:36 +03:00
parent 65a0c08cb3
commit 191cf445ef
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6
2 changed files with 8 additions and 7 deletions

View File

@ -142,17 +142,13 @@ Sorry, we could not find a description for this show.</property>
</packing>
</child>
<child>
<object class="GtkFrame">
<object class="GtkFrame" id="frame">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkListBox" id="episodes">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="selection_mode">none</property>
</object>
<placeholder/>
</child>
<child type="label_item">
<placeholder/>

View File

@ -29,6 +29,7 @@ pub(crate) struct ShowWidget {
scrolled_window: gtk::ScrolledWindow,
cover: gtk::Image,
description: gtk::Label,
frame: gtk::Frame,
episodes: gtk::ListBox,
show_id: Option<i32>,
}
@ -38,7 +39,10 @@ impl Default for ShowWidget {
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 episodes = builder.get_object("episodes").unwrap();
let frame: gtk::Frame = builder.get_object("frame").unwrap();
let episodes = gtk::ListBox::new();
episodes.show();
frame.add(&episodes);
let cover: gtk::Image = builder.get_object("cover").unwrap();
let description: gtk::Label = builder.get_object("description").unwrap();
@ -48,6 +52,7 @@ impl Default for ShowWidget {
scrolled_window,
cover,
description,
frame,
episodes,
show_id: None,
}