X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.cpp;h=17416469fbb7961bc5c5ca6bb66973cda0a0fa14;hb=01eaaef90f4c56cd4669d2f621e3061a938753eb;hp=9023b7cb5c0f0f89578dbd864f12228dab9d5f88;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/root.cpp b/source/root.cpp index 9023b7c..1741646 100644 --- a/source/root.cpp +++ b/source/root.cpp @@ -5,6 +5,7 @@ Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ +#include #include #include #include @@ -16,8 +17,7 @@ namespace Msp { namespace GLtk { Root::Root(const Resources &r, Graphics::Window &w): - Widget(r), - Panel(r), + resources(r), window(w), lbl_tooltip(0), tooltip_target(0) @@ -53,7 +53,7 @@ void Root::tick() { if(!lbl_tooltip) { - lbl_tooltip = new Label(res); + lbl_tooltip = new Label; add(*lbl_tooltip); lbl_tooltip->set_style("tooltip"); } @@ -79,6 +79,15 @@ void Root::tick() } } +void Root::render() const +{ + GL::MatrixStack::projection() = GL::Matrix::ortho_bottomleft(geom.w, geom.h); + GL::MatrixStack::modelview() = GL::Matrix(); + GL::Bind bind_blend(GL::Blend::alpha()); + + Widget::render(); +} + void Root::button_press_event(int x, int y, unsigned btn, unsigned mod) { if(visible)