ShowWidget: Move the listbox back to the glade file

This commit is contained in:
Jordan Petridis 2018-08-10 15:43:19 +03:00
parent e068cff37b
commit fee3e320ab
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6
2 changed files with 30 additions and 8 deletions

View File

@ -100,7 +100,34 @@ Sorry, we could not find a description for this Show.</property>
</packing> </packing>
</child> </child>
<child> <child>
<placeholder/> <object class="GtkFrame">
<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="GtkAlignment">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkListBox" id="episodes">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="selection_mode">none</property>
<property name="activate_on_single_click">False</property>
</object>
</child>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child> </child>
</object> </object>
</interface> </interface>

View File

@ -1,5 +1,5 @@
use glib; use glib;
use gtk::{self, prelude::*, Adjustment, SelectionMode}; use gtk::{self, prelude::*, Adjustment};
use crossbeam_channel::Sender; use crossbeam_channel::Sender;
use failure::Error; use failure::Error;
@ -33,12 +33,9 @@ impl Default for ShowWidget {
let sub_cont: gtk::Box = builder.get_object("sub_container").unwrap(); let sub_cont: gtk::Box = builder.get_object("sub_container").unwrap();
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();
let episodes = builder.get_object("episodes").unwrap();
let view = BaseView::default(); let view = BaseView::default();
let frame = gtk::Frame::new(None);
let episodes = gtk::ListBox::new();
episodes.set_selection_mode(SelectionMode::None);
let column = Column::new(); let column = Column::new();
column.set_maximum_width(700); column.set_maximum_width(700);
// For some reason the Column is not seen as a gtk::container // For some reason the Column is not seen as a gtk::container
@ -46,8 +43,6 @@ impl Default for ShowWidget {
let column = column.upcast::<gtk::Widget>(); let column = column.upcast::<gtk::Widget>();
let column = column.downcast::<gtk::Container>().unwrap(); let column = column.downcast::<gtk::Container>().unwrap();
frame.add(&episodes);
sub_cont.add(&frame);
column.add(&sub_cont); column.add(&sub_cont);
view.add(&column); view.add(&column);
column.show_all(); column.show_all();