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 bb260a202595a5e47e2f443c721d80c09400bca4
Author: Yishay Weiss <[email protected]>
AuthorDate: Wed May 18 10:30:46 2022 +0300

    Force track hit area to layout same as track
    
    This helps receive mouse events on rotation. We will need to make some
    changes so ticks are also clickable.
---
 .../src/main/royale/mx/controls/sliderClasses/Slider.as        | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/sliderClasses/Slider.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/sliderClasses/Slider.as
index 2f1ffb7da6..b3ea023220 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/sliderClasses/Slider.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/sliderClasses/Slider.as
@@ -1537,8 +1537,6 @@ package mx.controls.sliderClasses
             {
                 innerSlider = new UIComponent();
                 UIComponent(innerSlider).tabChildren = true;
-                innerSlider.percentWidth = 100;
-                innerSlider.percentHeight = 100;
                 addChild(innerSlider);
             }
 
@@ -1548,8 +1546,6 @@ package mx.controls.sliderClasses
             if (!trackHitArea)
             {
                 trackHitArea = new UIComponent();
-                trackHitArea.percentWidth = 100;
-                trackHitArea.percentHeight = 100;
                 innerSlider.addChild(trackHitArea); // trackHitArea should 
always be on top
                 
                 trackHitArea.addEventListener(MouseEvent.MOUSE_DOWN,
@@ -1959,7 +1955,11 @@ package mx.controls.sliderClasses
             track.move(Math.round(trackLeftOffset), Math.round(trackY));
             track.setActualSize((isHorizontal ? unscaledWidth: unscaledHeight) 
- (trackLeftOffset * 2), track.height);
 
-            // Layout the thumbs' y positions.
+            // Not sure why this is not needed in flash... TODO
+            trackHitArea.move(track.x, track.y);
+            trackHitArea.setActualSize(track.width, track.height);
+
+                // Layout the thumbs' y positions.
             var thO:Number = getStyle("thumbOffset");
             var tY:Number = track.y +
                             (track.height - 
firstThumb.getExplicitOrMeasuredHeight()) / 2 + thO;

Reply via email to