ShowWidget: Do not hardcode the episode listbox in the glade file
This commit is contained in:
parent
4fa973007d
commit
1ef622acb2
@ -142,17 +142,13 @@ Sorry, we could not find a description for this Show.</property>
|
|||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkFrame">
|
<object class="GtkFrame" id="frame">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="label_xalign">0</property>
|
<property name="label_xalign">0</property>
|
||||||
<property name="shadow_type">in</property>
|
<property name="shadow_type">in</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkListBox" id="episodes">
|
<placeholder/>
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="can_focus">False</property>
|
|
||||||
<property name="selection_mode">none</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
</child>
|
||||||
<child type="label_item">
|
<child type="label_item">
|
||||||
<placeholder/>
|
<placeholder/>
|
||||||
|
|||||||
@ -29,6 +29,7 @@ pub(crate) struct ShowWidget {
|
|||||||
scrolled_window: gtk::ScrolledWindow,
|
scrolled_window: gtk::ScrolledWindow,
|
||||||
cover: gtk::Image,
|
cover: gtk::Image,
|
||||||
description: gtk::Label,
|
description: gtk::Label,
|
||||||
|
frame: gtk::Frame,
|
||||||
episodes: gtk::ListBox,
|
episodes: gtk::ListBox,
|
||||||
show_id: Option<i32>,
|
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 builder = gtk::Builder::new_from_resource("/org/gnome/Podcasts/gtk/show_widget.ui");
|
||||||
let container: gtk::Box = builder.get_object("container").unwrap();
|
let container: gtk::Box = builder.get_object("container").unwrap();
|
||||||
let scrolled_window: gtk::ScrolledWindow = builder.get_object("scrolled_window").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 cover: gtk::Image = builder.get_object("cover").unwrap();
|
||||||
let description: gtk::Label = builder.get_object("description").unwrap();
|
let description: gtk::Label = builder.get_object("description").unwrap();
|
||||||
@ -48,6 +52,7 @@ impl Default for ShowWidget {
|
|||||||
scrolled_window,
|
scrolled_window,
|
||||||
cover,
|
cover,
|
||||||
description,
|
description,
|
||||||
|
frame,
|
||||||
episodes,
|
episodes,
|
||||||
show_id: None,
|
show_id: None,
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user