]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.cpp
Store the Resources reference only in Root widget
[libs/gltk.git] / source / container.cpp
index 2ce2c5efc367213c584197d158c1327b6a2eda4b..b2b8c56adaec281394847f0d954d9f516e5859a6 100644 (file)
@@ -12,8 +12,7 @@ using namespace std;
 namespace Msp {
 namespace GLtk {
 
-Container::Container(const Resources &r):
-       Widget(r),
+Container::Container():
        click_focus(0),
        click_button(0)
 { }
@@ -145,6 +144,16 @@ Container::Child *Container::create_child(Widget *wdg)
        return new Child(*this, wdg);
 }
 
+void Container::on_reparent()
+{
+       for(list<Child *>::iterator i=children.begin(); i!=children.end(); ++i)
+       {
+               if(Container *c = dynamic_cast<Container *>((*i)->widget))
+                       c->on_reparent();
+               update_style(*(*i)->widget);
+       }
+}
+
 
 Container::Child::Child(Container &c, Widget *w):
        container(c),