From 2d1c84a16c36869ca292b74348f2ef852f2f8a62 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Sun, 25 Dec 2011 16:33:45 +0100 Subject: menu: Container could contains and draw DrawableControls DrawableControls register/unregister itself during construction/destruction at the Container (supplied as owner) and get automatically drawn --- src/menu/drawable_control.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/menu/drawable_control.cpp') diff --git a/src/menu/drawable_control.cpp b/src/menu/drawable_control.cpp index 895193f4..bf2ddc74 100644 --- a/src/menu/drawable_control.cpp +++ b/src/menu/drawable_control.cpp @@ -25,15 +25,22 @@ */ #include "drawable_control.hpp" +#include "container.hpp" namespace usdx { - DrawableControl::DrawableControl(Control* parent) - : Control(parent) + DrawableControl::DrawableControl(Container* parent) + : Control(parent), parent(parent) { + if (parent) { + parent->add(this); + } } DrawableControl::~DrawableControl() { + if (parent) { + parent->remove(this); + } } }; -- cgit v1.2.3