Merge "Bug 478186 - RenameColumnHeaderEvent can contain both positions or columns"
diff --git a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/ui/action/DragModeEventHandler.java b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/ui/action/DragModeEventHandler.java
index 5d60cf4..da279f8 100644
--- a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/ui/action/DragModeEventHandler.java
+++ b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/ui/action/DragModeEventHandler.java
@@ -27,6 +27,8 @@
private final MouseModeEventHandler parentModeEventHandler;
private final MouseEvent mouseDownEvent;
+ private boolean realDrag = false;
+
public DragModeEventHandler(
ModeSupport modeSupport,
NatTable natTable,
@@ -44,6 +46,11 @@
@Override
public void mouseMove(MouseEvent event) {
this.dragMode.mouseMove(this.natTable, event);
+
+ if (!this.realDrag
+ && !MouseEventHelper.treatAsClick(this.mouseDownEvent, event)) {
+ this.realDrag = true;
+ }
}
@Override
@@ -54,7 +61,8 @@
// Bug 379884
// check if the drag operation started and ended within the same cell
// in that case the registered click operation is executed also
- if (MouseEventHelper.eventOnSameCell(this.natTable, this.mouseDownEvent, event)) {
+ if (!this.realDrag
+ && MouseEventHelper.eventOnSameCell(this.natTable, this.mouseDownEvent, event)) {
this.parentModeEventHandler.mouseUp(event);
}
}