X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=cfe2af344d31c9e2a6902f590e5781f28eccd345;hb=91997dd3189b93a67179822ec2fed5f2a7bddb74;hp=7cbd82744bb0d0426e6ff07108dfdbaded67896d;hpb=1e06dc208a02e68cf1bb127927e3ad5af3657c58;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 7cbd827..cfe2af3 100644 --- a/source/root.h +++ b/source/root.h @@ -24,9 +24,13 @@ 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; @@ -37,6 +41,11 @@ private: 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);