X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=b66f016fc15249a162217eee371e002332d17eab;hb=2b70e8801c43875ed3f4135bdd0141265cff0312;hp=16e01aed06a1e43d3721bb7ebfca1db2ea120c59;hpb=c72566cd7f8252eb386c753ceeafa8a324d1120b;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 16e01ae..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_ @@ -30,27 +23,33 @@ 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(); + 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 &); };