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

carlosrovira 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 63eb932  fix an issue in iOS where a click on an internal element was 
behaving strangely and needs a second touch
63eb932 is described below

commit 63eb932b6c49b40d91d07c4fd5a6b7cad0d4d21e
Author: Carlos Rovira <[email protected]>
AuthorDate: Thu Feb 7 14:04:27 2019 +0100

    fix an issue in iOS where a click on an internal element was behaving 
strangely and needs a second touch
---
 .../TourDeJewel/src/main/royale/ListPlayGround.mxml | 21 ++++++++++++---------
 .../projects/Jewel/src/main/resources/defaults.css  |  4 ++++
 .../itemRenderers/NavigationLinkItemRenderer.as     |  1 +
 .../src/main/sass/components/_itemRenderer.sass     |  2 ++
 .../Jewel/src/main/sass/components/_table.sass      |  2 ++
 5 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/examples/royale/TourDeJewel/src/main/royale/ListPlayGround.mxml 
b/examples/royale/TourDeJewel/src/main/royale/ListPlayGround.mxml
index a16b6d7..f9ab9db 100644
--- a/examples/royale/TourDeJewel/src/main/royale/ListPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/ListPlayGround.mxml
@@ -157,15 +157,18 @@ limitations under the License.
                        <j:Card>
                                <html:H3 text="Jewel List With ItemRenderer"/>
                                <j:HGroup gap="3">
-                                       <j:List id="iconList" width="200" 
height="300" className="iconListItemRenderer" labelField="label">
-                                               <j:beads>
-                                                       <js:ConstantBinding 
sourceID="listModel" sourcePropertyName="iconListData" 
destinationPropertyName="dataProvider" />
-                                                       
<j:AddListItemRendererForArrayListData/>
-                                                       
<j:RemoveListItemRendererForArrayListData/>
-                                                       
<j:UpdateListItemRendererForArrayListData/>
-                                                       
<j:RemoveAllItemRendererForArrayListData/>
-                                               </j:beads>
-                                       </j:List>
+                                       <j:VGroup gap="3">
+                                               <j:List id="iconList" 
width="200" height="300" className="iconListItemRenderer" labelField="label">
+                                                       <j:beads>
+                                                               
<js:ConstantBinding sourceID="listModel" sourcePropertyName="iconListData" 
destinationPropertyName="dataProvider" />
+                                                               
<j:AddListItemRendererForArrayListData/>
+                                                               
<j:RemoveListItemRendererForArrayListData/>
+                                                               
<j:UpdateListItemRendererForArrayListData/>
+                                                               
<j:RemoveAllItemRendererForArrayListData/>
+                                                       </j:beads>
+                                               </j:List>
+                                               <j:Label text="Click on 
render's icon will remove that renderer" multiline="true" width="200"/>
+                                       </j:VGroup>
                                        <j:VGroup gap="3">
                                                <j:Button text="change data" 
emphasis="{Button.PRIMARY}" click="changeListData()"/>
                                                <j:Button text="Add item" 
click="addItem()"/>
diff --git a/frameworks/projects/Jewel/src/main/resources/defaults.css 
b/frameworks/projects/Jewel/src/main/resources/defaults.css
index cc104a7..ca72586 100644
--- a/frameworks/projects/Jewel/src/main/resources/defaults.css
+++ b/frameworks/projects/Jewel/src/main/resources/defaults.css
@@ -866,9 +866,11 @@ j|ImageButton {
   line-height: normal !important;
   overflow: hidden;
   cursor: auto;
+  pointer-events: none;
 }
 .jewel.item.selectable, .jewel.navigationlink.selectable, 
.jewel.tabbarbutton.selectable {
   cursor: pointer;
+  pointer-events: auto;
 }
 .jewel.item .fonticon, .jewel.navigationlink .fonticon, .jewel.tabbarbutton 
.fonticon {
   cursor: inherit;
@@ -3577,9 +3579,11 @@ j|Table {
   line-height: normal !important;
   overflow: hidden;
   cursor: auto;
+  pointer-events: none;
 }
 .jewel.tableitem.selectable {
   cursor: pointer;
+  pointer-events: auto;
 }
 .jewel.tableitem.with-childs {
   padding: 6px;
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
index 42a13e0..9c338ff 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/NavigationLinkItemRenderer.as
@@ -55,6 +55,7 @@ package org.apache.royale.jewel.itemRenderers
                        super();
 
                        typeNames = "jewel navigationlink";
+                       addClass("selectable");
                }
 
                private var _href:String = "#";
diff --git 
a/frameworks/projects/Jewel/src/main/sass/components/_itemRenderer.sass 
b/frameworks/projects/Jewel/src/main/sass/components/_itemRenderer.sass
index 98fd6e8..7d9d4aa 100644
--- a/frameworks/projects/Jewel/src/main/sass/components/_itemRenderer.sass
+++ b/frameworks/projects/Jewel/src/main/sass/components/_itemRenderer.sass
@@ -31,9 +31,11 @@ $item-min-height: 34px
     line-height: normal !important
     overflow: hidden
     cursor: auto
+    pointer-events: none
 
     &.selectable
         cursor: pointer
+        pointer-events: auto
     
     .fonticon
         cursor: inherit
diff --git a/frameworks/projects/Jewel/src/main/sass/components/_table.sass 
b/frameworks/projects/Jewel/src/main/sass/components/_table.sass
index 8ed48c3..8924b85 100644
--- a/frameworks/projects/Jewel/src/main/sass/components/_table.sass
+++ b/frameworks/projects/Jewel/src/main/sass/components/_table.sass
@@ -123,9 +123,11 @@ j|Table
     line-height: normal !important
     overflow: hidden
     cursor: auto
+    pointer-events: none
     
     &.selectable
         cursor: pointer
+        pointer-events: auto
 
     &.with-childs
         padding: 6px

Reply via email to