Author: jmorliaguet
Date: Mon Feb 20 22:49:03 2006
New Revision: 2436

Modified:
   cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js
Log:

- drag and drop: save the pointer's offset relative to the widget.



Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js (original)
+++ cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Mon Feb 20 
22:49:03 2006
@@ -543,6 +543,9 @@
 
   dragEvent: function(e) {
     var widget = this.view.widget;
+    var pos = Position.page(widget);
+    this.x0 = Event.pointerX(e) - pos[0];
+    this.y0 = Event.pointerY(e) - pos[1];
     Event.observe(document, "mousemove", this.moveEvent);
     Event.observe(document, "mouseup", this.dropEvent);
   },
@@ -551,7 +554,7 @@
     var widget = this.view.widget;
     var mouseX = Event.pointerX(e);
     var mouseY = Event.pointerY(e);
-    CPSSkins.Canvas.moveTo(widget, parseInt(mouseX)-20, parseInt(mouseY-20));
+    CPSSkins.Canvas.moveTo(widget, mouseX-this.x0, mouseY-this.y0);
   },
 
   dropEvent: function(e) {
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to