X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=64829e767899fac2bcf32c8465777f724f68d9f4;hb=5d219b2f7e8ce196486c225e971f76ceab5538c5;hp=4e5309fe888f23234ca4d1d976f17fb0b596a742;hpb=d9d787503ae41842309f74a2eabc5b848abe1f22;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 4e5309f..64829e7 100644 --- a/source/root.h +++ b/source/root.h @@ -38,9 +38,11 @@ public: window's size, and input devices are created automatically. */ Root(const Resources &, Graphics::Window &); - Root(const Resources &, Input::Keyboard *, Input::Mouse *); + /** Creates a Root widget with custom input devices. If window is not null, + it is used to set the widget's initial geometry. */ + Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *); private: - void init(); + void init(Graphics::Window *); public: virtual ~Root(); @@ -54,12 +56,12 @@ public: void render() const; private: - void button_press_event(unsigned); - void button_release_event(unsigned); - void axis_motion_event(unsigned, float, float); - void key_press_event(unsigned); - void key_release_event(unsigned); - void character_event(StringCodec::unichar); + bool button_press_event(unsigned); + bool button_release_event(unsigned); + bool axis_motion_event(unsigned, float, float); + bool key_press_event(unsigned); + bool key_release_event(unsigned); + bool character_event(StringCodec::unichar); void get_pointer(int &, int &); };