]> source.dussan.org Git - vaadin-framework.git/commitdiff
cleaner implementation of ComponentCriteria
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 1 Feb 2010 15:22:44 +0000 (15:22 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 1 Feb 2010 15:22:44 +0000 (15:22 +0000)
svn changeset:11086/svn branch:6.3_dd

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

index 71001d09d06ea8bd7d289d89e6b7797465b98cde..f8905443cfa7996b584189a8068f5bdb372703e0 100644 (file)
@@ -2,7 +2,6 @@ package com.vaadin.terminal.gwt.client.ui.dd;
 
 import java.util.Map;
 
-import com.google.gwt.user.client.ui.Widget;
 import com.vaadin.terminal.gwt.client.ApplicationConnection;
 import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.UIDL;
@@ -26,9 +25,10 @@ public class VAcceptCriterionImpl {
                 Paintable component = drag.getTransferrable().getComponent();
                 String requiredPid = configuration
                         .getStringAttribute("component");
-                String pid = ((Widget) component).getElement()
-                        .getPropertyString("tkPid");
-                return pid.equals(requiredPid);
+                Paintable paintable = VDragAndDropManager.get()
+                        .getCurrentDropHandler().getApplicationConnection()
+                        .getPaintable(requiredPid);
+                return paintable == component;
             } catch (Exception e) {
             }
             return false;