X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Froot.cpp;h=64c7dd5548fa2af424df645ac414860221dfc482;hb=999cd0294889e5eecd61df18a697d2c55ed6c0d6;hp=a76da5b84cc6abcbe49f5ae99ccf35e8e6d47774;hpb=f83d032c4b3d7ac694b3c8481e2086145245c0ef;p=libs%2Fgltk.git diff --git a/source/root.cpp b/source/root.cpp index a76da5b..64c7dd5 100644 --- a/source/root.cpp +++ b/source/root.cpp @@ -144,8 +144,10 @@ void Root::tick() } } -void Root::render() const +void Root::render() { + rebuild_hierarchy(); + GL::Bind bind_blend(GL::Blend::alpha()); GL::Renderer renderer(&camera); @@ -153,6 +155,11 @@ void Root::render() const Widget::render(renderer); } +void Root::setup_frame(GL::Renderer &) +{ + rebuild_hierarchy(); +} + void Root::render(GL::Renderer &renderer, const GL::Tag &tag) const { if(tag.id) @@ -297,9 +304,9 @@ void Root::update_camera() camera.set_orthographic(geom.w, geom.h); } -void Root::on_geometry_change() +void Root::on_size_change() { - Panel::on_geometry_change(); + Panel::on_size_change(); update_camera(); }