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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 5eafdec  MxRoyale: Make sure to have similar behavior with Flex when 
value selection of is same as current one
5eafdec is described below

commit 5eafdec092c5cbad4d9e820b08221285d8148394
Author: Piotr Zarzycki <[email protected]>
AuthorDate: Tue Feb 8 13:21:11 2022 +0100

    MxRoyale: Make sure to have similar behavior with Flex when value selection 
of is same as current one
---
 .../MXRoyale/src/main/royale/mx/controls/RadioButton.as   | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
index 2d65f17..044224a 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
@@ -319,14 +319,17 @@ public class RadioButton extends Button
      */
     override public function set selected(value:Boolean):void
     {
-        super.selected = value;
-        COMPILE::JS
+        if (this.selected != value)
         {
-            (rbicon.element as HTMLInputElement).checked = value;
+            super.selected = value;
+            COMPILE::JS
+            {
+                (rbicon.element as HTMLInputElement).checked = value;
+            }
+            if (group != null)
+                group.setSelection(this, false);
+            dispatchEvent(new Event("selectedChanged"));
         }
-        if (group != null)
-            group.setSelection(this, false);
-        dispatchEvent(new Event("selectedChanged"));
     }    
     
     
//--------------------------------------------------------------------------

Reply via email to