This is an automated email from the ASF dual-hosted git repository.

yishayw pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 531ee10057dd6d621356604ec2b6950270a5c555
Author: Yishay Weiss <[email protected]>
AuthorDate: Thu Apr 28 16:40:42 2022 +0300

    Emulation - fix some menu positioning issues
---
 .../projects/MXRoyale/src/main/royale/mx/controls/Menu.as      | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
index 67d1df5f8b..3f7c17b357 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
@@ -103,6 +103,8 @@ package mx.controls
        COMPILE::SWF
        {
                import org.apache.royale.core.IItemRendererOwnerView;
+               import org.apache.royale.core.IParent;
+               import org.apache.royale.utils.UIUtils;
        }
        
        use namespace mx_internal;
@@ -1661,7 +1663,10 @@ package mx.controls
                        
                        if (parentDisplayObject && (!this.parent /* || 
!parent.contains(parentDisplayObject)*/))
                        {
-                               PopUpManager.addPopUp(this, 
parentDisplayObject, false);
+                               COMPILE::JS
+                               {
+                                       PopUpManager.addPopUp(this, 
parentDisplayObject, false);
+                               }
                                //addEventListener(MenuEvent.MENU_HIDE, 
menuHideHandler, false, EventPriority.DEFAULT_HANDLER);
                                MenuModel.menuList.push(this);
                        }
@@ -1725,7 +1730,10 @@ package mx.controls
                                        mh += (ro.getItemRendererForIndex(i) as 
IUIBase).height;
                                }
                                setActualSize(mw, mh);
+                               var host:IParent = 
UIUtils.findPopUpHost(parent).popUpParent as IParent;
+                               host.addElement(this);
                        }
+
                        /*
                        cacheAsBitmap = true;
                        

Reply via email to