X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=61c1a2efae2b70489a6712b8b76ab5d744b35d7a;hb=73afd124ab87e8bace98db55517a56c797a9b8c7;hp=50445fecea3fd8a0bcc206de73561a1c229e05ef;hpb=3f301f9b6f73e886bdbb61565edb2c02667039d0;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 50445fe..61c1a2e 100644 --- a/source/root.h +++ b/source/root.h @@ -24,22 +24,28 @@ input from it. When created, a Root widget will take its size from the window it is created for. The size can be changed, but a Root should always be rendered to fill the window in order to get coordinates mapped correctly. */ -class Root: public Panel, public sigc::trackable +class Root: public Panel, public Graphics::EventSource, public sigc::trackable { public: sigc::signal signal_tooltip; private: + const Resources &resources; Graphics::Window &window; Label *lbl_tooltip; int pointer_x; int pointer_y; - Msp::Time::TimeStamp tooltip_timeout; + Time::TimeStamp tooltip_timeout; Widget *tooltip_target; public: Root(const Resources &, Graphics::Window &); void tick(); + + const Resources &get_resources() const { return resources; } + virtual unsigned get_width() const { return geom.w; } + virtual unsigned get_height() const { return geom.h; } + private: virtual const char *get_class() const { return "root"; } void button_press_event(int, int, unsigned, unsigned);