]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/root.cpp
Mark Entry for rebuild when cursor starts or stops blinking
[libs/gltk.git] / source / root.cpp
index a76da5b84cc6abcbe49f5ae99ccf35e8e6d47774..64c7dd5548fa2af424df645ac414860221dfc482 100644 (file)
@@ -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();
 }