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())