X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.cpp;h=91e30cdcbafadd63b98714c6cd1a8f3969fb1f07;hb=e291dcf478052c771d85089409f9bc22a4c8ab93;hp=7876120b2ce2e7cea30cecb52fd42aeef2b11185;hpb=76a7cd9ed443c1a6451e6fab98f428f7cce48eed;p=libs%2Fgltk.git diff --git a/source/panel.cpp b/source/panel.cpp index 7876120..91e30cd 100644 --- a/source/panel.cpp +++ b/source/panel.cpp @@ -39,6 +39,12 @@ void Panel::set_layout(Layout *l) layout = l; } +void Panel::autosize() +{ + if(layout) + layout->autosize(); +} + Panel::Child *Panel::create_child(Widget *wdg) { return new Child(*this, wdg); @@ -160,13 +166,19 @@ void Panel::on_geometry_change() 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)