i was looking around trying to come up with a way to resolve all of
this and i noticed something that might be worth pointing out:
in the method:
com.allen_sauer.gwt.dnd.client.DropControllerCollection.getIntersectDropController(int
x, int y)
there is a block of code that loops through the DropController
candidates with what appears it's only purpose being for debugging.
for (int i = sortedCandidates.length - 1; i >= 0; i--) {
Candidate candidate = sortedCandidates[i];
if (DOMUtil.DEBUG) {
DOMUtil.debugWidgetWithColor(candidate.getDropTarget(), "blue");
}
}
subsequent to that, the code then loops through and actually tries to
identify if the x and y coordinates are over a DropController.
From what i can see, that entire block of code should only run if
DOMUtil.DEBUG is true since that's its only purpose. By changing it,
i think there's room for a slight performance improvement, especially
if someone had multiple DropControllers on screen.
I doubt this will “fix” anything for me, but hey, it's something ;)