Explorar o código

improve draglistener rejigger

Adam Shaw %!s(int64=9) %!d(string=hai) anos
pai
achega
666450ae68
Modificáronse 2 ficheiros con 6 adicións e 3 borrados
  1. 4 0
      src/common/Grid.events.js
  2. 2 3
      src/common/Grid.js

+ 4 - 0
src/common/Grid.events.js

@@ -404,6 +404,10 @@ Grid.mixin({
 		var view = this.view;
 		var event = seg.event;
 
+		if (this.segDragListener) {
+			return this.segDragListener;
+		}
+
 		var dragListener = this.segDragListener = new DragListener({
 			dragStart: function(ev) {
 				if (!view.isEventSelected(event)) {

+ 2 - 3
src/common/Grid.js

@@ -338,9 +338,8 @@ var Grid = FC.Grid = Class.extend(ListenerMixin, {
 	// Useful for when public API methods that result in re-rendering are invoked during a drag.
 	// Also useful for when touch devices misbehave and don't fire their touchend.
 	clearDragListeners: function() {
-		if (this.dayDragListener) {
-			this.dayDragListener.endInteraction(); // will clear this.dayDragListener
-		}
+		this.dayDragListener.endInteraction();
+
 		if (this.segDragListener) {
 			this.segDragListener.endInteraction(); // will clear this.segDragListener
 		}