optimize FrameLayout: do not layout when frame is invisible

This commit is contained in:
dayllenger 2017-10-18 11:15:58 +03:00
parent 48f4df44be
commit 1c940fcc8e
1 changed files with 2 additions and 1 deletions

View File

@ -643,7 +643,7 @@ class FrameLayout : WidgetGroupDefaultDrawing {
applyPadding(rc);
for (int i = 0; i < _children.count; i++) {
Widget item = _children.get(i);
if (item.visibility != Visibility.Gone) {
if (item.visibility == Visibility.Visible) {
item.layout(rc);
}
}
@ -657,6 +657,7 @@ class FrameLayout : WidgetGroupDefaultDrawing {
Widget item = _children.get(i);
if (item.compareId(ID)) {
item.visibility = Visibility.Visible;
item.requestLayout();
foundWidget = item;
found = true;
} else {