diff options
Diffstat (limited to 'CruUI/ui/control.h')
-rw-r--r-- | CruUI/ui/control.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/CruUI/ui/control.h b/CruUI/ui/control.h index f9c47a95..588eda17 100644 --- a/CruUI/ui/control.h +++ b/CruUI/ui/control.h @@ -80,7 +80,7 @@ namespace cru } //Traverse the tree rooted the control. - void TraverseDescendants(const std::function<void(Control*)>& predicate); + void TraverseDescendants(Action<Control*>&& predicate); //*************** region: position and size *************** // Position and size part must be isolated from layout part. @@ -225,11 +225,16 @@ namespace cru virtual void OnLayout(const Rect& rect); private: + // Only for layout manager to use. + void CheckAndNotifyPositionChanged(); + + private: Window * window_; Control * parent_; std::vector<Control*> children_; + Point old_position_; Point position_; Size size_; |