You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2019/12/17 19:52:36 UTC

[royale-asjs] branch develop updated: Convert the native event on JS

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

harbs 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 5a10081  Convert the native event on JS
5a10081 is described below

commit 5a1008169f136c72934929f6d752a279a1bf3dbf
Author: Harbs <ha...@in-tools.com>
AuthorDate: Tue Dec 17 21:52:20 2019 +0200

    Convert the native event on JS
---
 .../royale/html/beads/controllers/DragMouseController.as      | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/controllers/DragMouseController.as b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/controllers/DragMouseController.as
index 7772459..7b88671 100644
--- a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/controllers/DragMouseController.as
+++ b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/controllers/DragMouseController.as
@@ -23,6 +23,10 @@ package org.apache.royale.html.beads.controllers
 	import flash.display.DisplayObjectContainer;
 	}
 
+    COMPILE::JS
+    {
+        import goog.events.BrowserEvent;
+    }
 
 	import org.apache.royale.core.IBead;
 	import org.apache.royale.core.IDragInitiator;
@@ -329,7 +333,12 @@ package org.apache.royale.html.beads.controllers
             if (dragging && event.target)
             {
                 //trace("DRAG-MOUSE: sending dragEnd via: "+event.target.toString());
-
+                COMPILE::JS
+                {
+                    var googEv:goog.events.BrowserEvent = new goog.events.BrowserEvent(event,event["currentTarget"]);
+                    event = new MouseEvent(event["type"]);
+                    event.wrapEvent(googEv);
+                }
 				var screenPoint:Point = new Point(event.screenX, event.screenY);
 				var newPoint:Point = PointUtils.globalToLocal(screenPoint, event.target);
 				dragEvent = DragEvent.createDragEvent("dragEnd", event);