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