]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.h
Add child_added/removed events to Container
[libs/gltk.git] / source / container.h
index 0384521d4c8657a9a6282618b90f7b6de7dafa38..e41baab671de003911ca2980ad0febea816aa25d 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgltk
-Copyright © 2009  Mikko Rasa, Mikkosoft Productions
+Copyright © 2009-2011  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -39,6 +39,9 @@ public:
 
        void add(Widget &);
        void remove(Widget &);
+protected:
+       virtual Child *create_child(Widget *);
+public:
        std::list<Widget *> get_children() const;
        Widget *get_child_at(int, int);
        Widget *get_descendant_at(int, int);
@@ -48,8 +51,9 @@ public:
        virtual void pointer_motion(int, int);
        virtual void pointer_leave();
 protected:
-       virtual Child *create_child(Widget *);
        virtual void on_reparent();
+       virtual void on_child_added(Widget &) { }
+       virtual void on_child_removed(Widget &) { }
 };
 
 } // namespace GLtk