layout = l;
}
+void Panel::autosize()
+{
+ if(layout)
+ layout->autosize();
+}
+
Panel::Child *Panel::create_child(Widget *wdg)
{
return new Child(*this, wdg);
Widget::focus_out();
}
+void Panel::on_geometry_change()
+{
+ if(layout)
+ layout->update();
+}
+
void Panel::on_child_added(Widget &wdg)
{
if(layout)
+ {
layout->add_widget(wdg);
+ signal_autosize_changed.emit();
+ }
}
void Panel::on_child_removed(Widget &wdg)
{
if(layout)
+ {
layout->remove_widget(wdg);
+ signal_autosize_changed.emit();
+ }
}
void Panel::set_pointer_focus(Widget *wdg)