fix an issue where DblClick event fired right after dragging

This commit is contained in:
kzhdev
2014-03-04 14:27:38 -06:00
parent 347e4d697f
commit 4e0ad926bf
2 changed files with 9 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
// properties
anim: new Kinetic.Animation(),
isDragging: false,
justDragged: false,
offset: {
x: 0,
y: 0
@@ -40,6 +41,7 @@
// operation actually started.
if(dd.isDragging) {
dd.isDragging = false;
dd.justDragged = true;
Kinetic.listenClickTap = false;
if (evt) {

View File

@@ -442,17 +442,20 @@
_mouseup: function(evt) {
if (!Kinetic.UA.mobile) {
this._setPointerPosition(evt);
var that = this,
shape = this.getIntersection(this.getPointerPosition()),
var shape = this.getIntersection(this.getPointerPosition()),
clickStartShape = this.clickStartShape,
fireDblClick = false;
fireDblClick = false,
dd = Kinetic.DD;
if(Kinetic.inDblClickWindow) {
fireDblClick = true;
Kinetic.inDblClickWindow = false;
}
else {
// don't set inDblClickWindow after dragging
else if (!dd || !dd.justDragged) {
Kinetic.inDblClickWindow = true;
} else if (dd) {
dd.justDragged = false;
}
setTimeout(function() {