sigc::signal<std::string, int, int> signal_tooltip;
private:
- const Resources &resources;
+ Resources &resources;
Input::Keyboard *keyboard;
InputMethod *input_method;
Input::Mouse *mouse;
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;
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:
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: