diff options
Diffstat (limited to 'src/menu/control.hpp')
-rw-r--r-- | src/menu/control.hpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/menu/control.hpp b/src/menu/control.hpp index d0b70d4f..f105b69c 100644 --- a/src/menu/control.hpp +++ b/src/menu/control.hpp @@ -27,20 +27,28 @@ #ifndef CONTROL_HPP #define CONTROL_HPP +#include <list> + namespace usdx { class Control { private: - Control* parent; + Control* owner; + + protected: + std::list<Control*> slaves; + + void add(Control *new_slave); + void remove(Control *slave); public: - Control(Control *parent); + Control(Control *owner); virtual ~Control(); - void set_parent(Control *parent); + void set_owner(Control *owner); - Control* get_parent(void) const; + Control* get_owner(void) const; }; }; |