aboutsummaryrefslogtreecommitdiff
path: root/src/ui/layout_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/layout_base.cpp')
-rw-r--r--src/ui/layout_base.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ui/layout_base.cpp b/src/ui/layout_base.cpp
index 40c7a724..0ffe3870 100644
--- a/src/ui/layout_base.cpp
+++ b/src/ui/layout_base.cpp
@@ -87,13 +87,14 @@ namespace cru::ui
void LayoutManager::RefreshControlPositionCacheInternal(Control * control, const Point & parent_lefttop_absolute)
{
const auto position = control->GetPositionRelative();
- Point lefttop(
+ const Point lefttop(
parent_lefttop_absolute.x + position.x,
parent_lefttop_absolute.y + position.y
);
control->position_cache_.lefttop_position_absolute = lefttop;
- control->ForeachChild([lefttop](Control* c) {
+ for(auto c : control->GetChildren())
+ {
RefreshControlPositionCacheInternal(c, lefttop);
- });
+ }
}
}