]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/root.h
Add a persistent view size attribute to List
[libs/gltk.git] / source / root.h
index 4e5309fe888f23234ca4d1d976f17fb0b596a742..a74065dc9c08d8d1e44956e8695a7cef50d567a4 100644 (file)
@@ -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,14 +56,16 @@ 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 &);
+
+       virtual void on_child_added(Widget &);
 };
 
 } // namespace GLtk