fixes mouse events generation script
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/commit/ed93749e Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/tree/ed93749e Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/diff/ed93749e Branch: refs/heads/master Commit: ed93749ec64613517df170eb86650010a62d103f Parents: f8d313d Author: Sergei Grebnov <[email protected]> Authored: Fri Jul 6 14:21:29 2012 +0400 Committer: Sergei Grebnov <[email protected]> Committed: Fri Jul 6 14:21:29 2012 +0400 ---------------------------------------------------------------------- framework/Cordova/BrowserMouseHelper.cs | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7/blob/ed93749e/framework/Cordova/BrowserMouseHelper.cs ---------------------------------------------------------------------- diff --git a/framework/Cordova/BrowserMouseHelper.cs b/framework/Cordova/BrowserMouseHelper.cs index 6c8f541..6118a6c 100644 --- a/framework/Cordova/BrowserMouseHelper.cs +++ b/framework/Cordova/BrowserMouseHelper.cs @@ -62,7 +62,7 @@ namespace WP7CordovaClassLib var yPos = doc.body.scrollTop + Math.round(yMod * y); var element = doc.elementFromPoint(xPos,yPos); - evt.initMouseEvent(type, true, true, win, 1, xPos, yPos, xPos, yPos, false, false, false, false, -1, null); + evt.initMouseEvent(type, true, true, win, 1, xPos, yPos, xPos, yPos, false, false, false, false, 0, element); evt.timeStamp = +new Date; evt.isCordovaEvent = true; @@ -75,8 +75,8 @@ namespace WP7CordovaClassLib */ private static string MinifiedMouseScript = "(function(g,a){var c=MouseEvent.prototype,d=Object.defineProperty;d(c,'pageX',{configurable:!0,get:function(){return this.clientX}});d(c,'pageY',{configurable:!0,get:function(){return this.clientY}});g.onNativeMouseEvent=function(c,d,i)" - + "{try{var j=screen.logicalXDPI/screen.deviceXDPI,k=screen.logicalYDPI/screen.deviceYDPI,b=a.createEvent('MouseEvents'),e=a.body.scrollLeft+Math.round(j*d),f=a.body.scrollTop+Math.round(k*i),h=a.elementFromPoint(e,f);b.initMouseEvent(c,!0,!0,g,1,e,f,e,f,!1,!1,!1,!1,-1," - + "null);b.timeStamp=+new Date;b.isCordovaEvent=!0;return(h?!h.dispatchEvent(b):!a.dispatchEvent(b))?'true':'false'}catch(l){return l}}})(window,document);"; + + "{try{var j=screen.logicalXDPI/screen.deviceXDPI,k=screen.logicalYDPI/screen.deviceYDPI,b=a.createEvent('MouseEvents'),e=a.body.scrollLeft+Math.round(j*d),f=a.body.scrollTop+Math.round(k*i),h=a.elementFromPoint(e,f);b.initMouseEvent(c,!0,!0,g,1,e,f,e,f,!1,!1,!1,!1,0," + + "h);b.timeStamp=+new Date;b.isCordovaEvent=!0;return(h?!h.dispatchEvent(b):!a.dispatchEvent(b))?'true':'false'}catch(l){return l}}})(window,document);"; private WebBrowser _browser;
