From 6aea860c220ea87af9dbe78e51c55f1bf6a86e67 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Mon, 16 Jul 2018 09:39:00 -0700 Subject: [PATCH] Fix HTML5 resizable window --- .../_internal/backend/html5/HTML5Window.hx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/lime/_internal/backend/html5/HTML5Window.hx b/src/lime/_internal/backend/html5/HTML5Window.hx index 6774bc3e3..04b51611e 100644 --- a/src/lime/_internal/backend/html5/HTML5Window.hx +++ b/src/lime/_internal/backend/html5/HTML5Window.hx @@ -192,6 +192,12 @@ class HTML5Window { } + if ((Reflect.hasField (attributes, "resizable") && attributes.resizable) || (!Reflect.hasField (attributes, "width") && setWidth == 0 && setHeight == 0)) { + + parent.__resizable = true; + + } + updateSize (); if (element != null) { @@ -1316,8 +1322,13 @@ class HTML5Window { private function updateSize ():Void { + + trace ("1"); + if (!parent.__resizable) return; + trace ("2"); + var elementWidth, elementHeight; if (parent.element != null) { @@ -1333,18 +1344,18 @@ class HTML5Window { } if (elementWidth != cacheElementWidth || elementHeight != cacheElementHeight) { - + trace ("3"); cacheElementWidth = elementWidth; cacheElementHeight = elementHeight; var stretch = resizeElement || (setWidth == 0 && setHeight == 0); if (parent.element != null && (div == null || (div != null && stretch))) { - + trace ("4"); if (stretch) { - + trace ("5"); if (parent.__width != elementWidth || parent.__height != elementHeight) { - + trace ("6"); parent.__width = elementWidth; parent.__height = elementHeight;