]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixed typo affecting extra enter events
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 2 Feb 2010 16:48:29 +0000 (16:48 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 2 Feb 2010 16:48:29 +0000 (16:48 +0000)
svn changeset:11113/svn branch:6.3_dd

src/com/vaadin/terminal/gwt/client/ui/dd/VDragAndDropManager.java

index 59e6067fd28836e98167ddce78a7a01632adb478..5347677fa4ebbaac0351237d488280a4f5f10808 100644 (file)
@@ -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) {