mirror of https://github.com/buggins/dlangui.git
optimize FrameLayout: do not layout when frame is invisible
This commit is contained in:
parent
48f4df44be
commit
1c940fcc8e
|
@ -643,7 +643,7 @@ class FrameLayout : WidgetGroupDefaultDrawing {
|
||||||
applyPadding(rc);
|
applyPadding(rc);
|
||||||
for (int i = 0; i < _children.count; i++) {
|
for (int i = 0; i < _children.count; i++) {
|
||||||
Widget item = _children.get(i);
|
Widget item = _children.get(i);
|
||||||
if (item.visibility != Visibility.Gone) {
|
if (item.visibility == Visibility.Visible) {
|
||||||
item.layout(rc);
|
item.layout(rc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -657,6 +657,7 @@ class FrameLayout : WidgetGroupDefaultDrawing {
|
||||||
Widget item = _children.get(i);
|
Widget item = _children.get(i);
|
||||||
if (item.compareId(ID)) {
|
if (item.compareId(ID)) {
|
||||||
item.visibility = Visibility.Visible;
|
item.visibility = Visibility.Visible;
|
||||||
|
item.requestLayout();
|
||||||
foundWidget = item;
|
foundWidget = item;
|
||||||
found = true;
|
found = true;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue