X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=5de362619b02ddf03faba1300b4739830038428e;hb=7d8609bec44adcab67b0c1a78d560ef76afded8d;hp=aeb2b9bb692d7ee78ad0414b36825a2873c5983a;hpb=3bdb7fd6873ca45ce7e7754040b69b0d941eef31;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index aeb2b9b..5de3626 100644 --- a/source/root.h +++ b/source/root.h @@ -29,7 +29,7 @@ public: sigc::signal signal_tooltip; private: - const Resources &resources; + Resources &resources; Input::Keyboard *keyboard; InputMethod *input_method; Input::Mouse *mouse; @@ -39,6 +39,7 @@ private: int pointer_x; int pointer_y; Time::TimeStamp tooltip_timeout; + Time::TimeStamp last_tick; Widget *tooltip_target; Msp::GL::Camera camera; Msp::GL::Program *shprog; @@ -46,11 +47,11 @@ private: public: /** Creates a Root widget for a window. The geometry is set to match the window's size, and input devices are created automatically. */ - Root(const Resources &, Graphics::Window &); + Root(Resources &, Graphics::Window &); /** Creates a Root widget with custom input devices. If window is not null, it is used to set the widget's initial geometry. */ - Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = 0); + Root(Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = 0); private: void init(Graphics::Window *); public: @@ -58,12 +59,12 @@ public: virtual const char *get_class() const { return "root"; } - const Resources &get_resources() const { return resources; } + Resources &get_resources() const { return resources; } virtual unsigned get_width() const { return geom.w; } virtual unsigned get_height() const { return geom.h; } void tick(); - virtual void render(const GL::Tag & = GL::Tag()) const; + void render() const; virtual void render(GL::Renderer &, const GL::Tag & = GL::Tag()) const; private: