X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Froot.h;h=aeb2b9bb692d7ee78ad0414b36825a2873c5983a;hp=b0751b688985265d76566894c5dab694863ef5c5;hb=3bdb7fd6873ca45ce7e7754040b69b0d941eef31;hpb=46def086def19c58fb9e577312c07f2f7e758b34 diff --git a/source/root.h b/source/root.h index b0751b6..aeb2b9b 100644 --- a/source/root.h +++ b/source/root.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -18,9 +19,11 @@ class Label; /** A Root is a special type of Panel that covers the entire viewport and receives -input from keyboard and mouse. +input from keyboard and mouse. It can be used by itself or in a GL::Pipeline. +Due to its specialized nature it's recommended to not use it with Scenes or +other containers. */ -class Root: public Panel, public sigc::trackable +class Root: public Panel, public GL::Renderable, public sigc::trackable { public: sigc::signal signal_tooltip; @@ -60,7 +63,8 @@ public: virtual unsigned get_height() const { return geom.h; } void tick(); - void render() const; + virtual void render(const GL::Tag & = GL::Tag()) const; + virtual void render(GL::Renderer &, const GL::Tag & = GL::Tag()) const; private: bool button_press_event(unsigned);