You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2020/03/25 06:33:27 UTC
[royale-asjs] 03/03: some layouts were being missed
This is an automated email from the ASF dual-hosted git repository.
aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit a3158abd10711ba6bfdd3898e9f45ef57b6255d5
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Mar 24 23:33:01 2020 -0700
some layouts were being missed
---
.../royale/spark/layouts/supportClasses/SparkLayoutBead.as | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/frameworks/projects/SparkRoyale/src/main/royale/spark/layouts/supportClasses/SparkLayoutBead.as b/frameworks/projects/SparkRoyale/src/main/royale/spark/layouts/supportClasses/SparkLayoutBead.as
index c1ede0f..e1ed277 100644
--- a/frameworks/projects/SparkRoyale/src/main/royale/spark/layouts/supportClasses/SparkLayoutBead.as
+++ b/frameworks/projects/SparkRoyale/src/main/royale/spark/layouts/supportClasses/SparkLayoutBead.as
@@ -71,6 +71,14 @@ public class SparkLayoutBead extends org.apache.royale.core.LayoutBase
super();
}
+ private var sawSizeChanged:Boolean;
+
+ override protected function handleSizeChange(event:Event):void
+ {
+ sawSizeChanged = true;
+ super.handleSizeChange(event);
+ }
+
override public function layout():Boolean
{
var n:int = target.numChildren;
@@ -89,6 +97,10 @@ public class SparkLayoutBead extends org.apache.royale.core.LayoutBase
target.setActualSize(tlc.width, tlc.height);
}
+ if ((!isNaN(target.percentWidth)) || (!isNaN(target.percentHeight)))
+ if (!sawSizeChanged)
+ return false;
+
var w:Number = target.width;
var h:Number = target.height;
if (target.layout.isHeightSizedToContent())