From 9bfda3958f5b610c4513a912f4cd07d703d3d184 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Mon, 28 Feb 2011 15:21:49 +0000 Subject: [PATCH] Add child_added/removed events to Container --- source/container.cpp | 2 ++ source/container.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/source/container.cpp b/source/container.cpp index 9ad6648..4c0ce93 100644 --- a/source/container.cpp +++ b/source/container.cpp @@ -27,6 +27,7 @@ void Container::add(Widget &wdg) { wdg.set_parent(this); children.push_back(create_child(&wdg)); + on_child_added(wdg); } void Container::remove(Widget &wdg) @@ -37,6 +38,7 @@ void Container::remove(Widget &wdg) wdg.set_parent(0); delete *i; children.erase(i); + on_child_removed(wdg); return; } diff --git a/source/container.h b/source/container.h index ddccb06..e41baab 100644 --- a/source/container.h +++ b/source/container.h @@ -52,6 +52,8 @@ public: virtual void pointer_leave(); protected: virtual void on_reparent(); + virtual void on_child_added(Widget &) { } + virtual void on_child_removed(Widget &) { } }; } // namespace GLtk -- 2.43.0