aboutsummaryrefslogtreecommitdiffstats
path: root/src/menu/control.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu/control.hpp')
-rw-r--r--src/menu/control.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/menu/control.hpp b/src/menu/control.hpp
index b821e79b..a4314579 100644
--- a/src/menu/control.hpp
+++ b/src/menu/control.hpp
@@ -43,10 +43,14 @@ namespace usdx
Control* owner;
protected:
- std::list<Control*> slaves;
+ /**
+ * All slaves the control owns. All these controls should be deleted
+ * during decontruction of this control.
+ */
+ std::list<const Control*> slaves;
- void add_slave(Control*);
- void remove_slave(Control*);
+ void add_slave(const Control*);
+ void remove_slave(const Control*);
public:
Control(Control*);
@@ -58,7 +62,11 @@ namespace usdx
* withthe new owner.
*/
void set_owner(Control*);
- Control* get_owner(void) const;
+
+ /**
+ * Returns the current owner of this control.
+ */
+ const Control* get_owner(void) const;
};
};