From 08b9c2704ec86fc7f2f05dba057debe06d2e4334 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 2 Feb 2010 16:48:29 +0000 Subject: [PATCH] fixed typo affecting extra enter events svn changeset:11113/svn branch:6.3_dd --- .../gwt/client/ui/dd/VDragAndDropManager.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/dd/VDragAndDropManager.java b/src/com/vaadin/terminal/gwt/client/ui/dd/VDragAndDropManager.java index 59e6067fd2..5347677fa4 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/dd/VDragAndDropManager.java +++ b/src/com/vaadin/terminal/gwt/client/ui/dd/VDragAndDropManager.java @@ -69,8 +69,8 @@ public class VDragAndDropManager { // pretty much all events are mousemove althout below // kind of happens mouseover switch (typeInt) { - case Event.ONMOUSEOUT: case Event.ONMOUSEOVER: + case Event.ONMOUSEOUT: ApplicationConnection .getConsole() .log( @@ -102,6 +102,9 @@ public class VDragAndDropManager { default: // just update element over and let the actual // handling code do the thing + ApplicationConnection.getConsole().log( + "Target just modified on " + + event.getType()); currentDrag .setElementOver((com.google.gwt.user.client.Element) targetElement); break; @@ -122,7 +125,11 @@ public class VDragAndDropManager { ApplicationConnection.getConsole().log( event.getNativeEvent().getType()); VDropHandler target = findDragTarget(targetElement); - if (target != null && target != currentDrag) { + + if (target != null && target != currentDropHandler) { + if (currentDropHandler != null) { + currentDropHandler.dragLeave(currentDrag); + } currentDropHandler = target; target.dragEnter(currentDrag); } else if (target == null && currentDropHandler != null) { -- 2.39.5