aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-12-15 11:17:50 +0000
committerVaadin Code Review <review@vaadin.com>2012-12-15 11:17:50 +0000
commit74b4b0d2bc1657fa3c821c99fa1c7e313963cc3f (patch)
tree927b28b15755a796c62a7154f2f68856e01daf24
parent309a7bfda59396d45afc61557d0ded2c262451d4 (diff)
parent2a475b4bccc9e3b09d41e1f81469f750f21fbf30 (diff)
downloadvaadin-framework-74b4b0d2bc1657fa3c821c99fa1c7e313963cc3f.tar.gz
vaadin-framework-74b4b0d2bc1657fa3c821c99fa1c7e313963cc3f.zip
Merge "Avoid attempting to use a DOM node as an element (#10480)"
-rw-r--r--client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java b/client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java
index ae14218fff..ac1ae72877 100644
--- a/client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java
+++ b/client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java
@@ -84,7 +84,14 @@ public class VDragAndDropManager {
currentDrag.setCurrentGwtEvent(nativeEvent);
updateDragImagePosition();
- Element targetElement = Element.as(nativeEvent.getEventTarget());
+ Node targetNode = Node.as(nativeEvent.getEventTarget());
+ Element targetElement;
+ if (Element.is(targetNode)) {
+ targetElement = Element.as(targetNode);
+ } else {
+ targetElement = targetNode.getParentElement();
+ }
+
if (Util.isTouchEvent(nativeEvent)
|| (dragElement != null && dragElement
.isOrHasChild(targetElement))) {