X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=b66f016fc15249a162217eee371e002332d17eab;hb=2b70e8801c43875ed3f4135bdd0141265cff0312;hp=cfe2af344d31c9e2a6902f590e5781f28eccd345;hpb=91997dd3189b93a67179822ec2fed5f2a7bddb74;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index cfe2af3..b66f016 100644 --- a/source/root.h +++ b/source/root.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007, 2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GLTK_ROOT_H_ #define MSP_GLTK_ROOT_H_ @@ -35,24 +28,28 @@ private: 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(); + + virtual const char *get_class() const { return "root"; } const Resources &get_resources() const { return resources; } virtual unsigned get_width() const { return geom.w; } virtual unsigned get_height() const { return geom.h; } + void tick(); + void render() const; + private: - virtual const char *get_class() const { return "root"; } void button_press_event(int, int, unsigned, unsigned); void button_release_event(int, int, unsigned, unsigned); void pointer_motion_event(int, int); void key_press_event(unsigned, unsigned, wchar_t); void key_release_event(unsigned, unsigned); + void translate_coords(int &, int &); };