X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.cpp;h=826a5403dee110a77ed54d5e48640233124d10c7;hb=c1faa54a3218b53757b8b55de0ff8aa64412253b;hp=9023b7cb5c0f0f89578dbd864f12228dab9d5f88;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/root.cpp b/source/root.cpp index 9023b7c..826a540 100644 --- a/source/root.cpp +++ b/source/root.cpp @@ -1,10 +1,4 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - +#include #include #include #include @@ -16,8 +10,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 +46,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 +72,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)