X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=16e01aed06a1e43d3721bb7ebfca1db2ea120c59;hb=a87d05583cb7dffaf0e0f5eb9f9b2fc0bcf656e1;hp=7cbd82744bb0d0426e6ff07108dfdbaded67896d;hpb=1e06dc208a02e68cf1bb127927e3ad5af3657c58;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 7cbd827..16e01ae 100644 --- a/source/root.h +++ b/source/root.h @@ -24,8 +24,11 @@ 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: Graphics::Window &window; Label *lbl_tooltip; @@ -37,6 +40,10 @@ private: public: Root(const Resources &, Graphics::Window &); void tick(); + + 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);