Hello, AWT team.
Please, review the fix for the issue
http://bugs.sun.com/view_bug.do?bug_id=8005405
The fix is available at:
http://cr.openjdk.java.net/~pchelko/8005405/webrev.00/
2 problem existed:
1. Calculation of the dragOrigin and componentOffset relied on the
component.isLightweight() method, which considers all the AWT components
heavyweight on Mac, however we really wanted there to find the component which
has a real NSView or NSWindow under it. Replacing it with instanceof Window
solves the problem.
2. On the native level the dragOrigin and location of the dragEvent
were calculated without respect to the fact than Cocoa coordinate system is
flipped.
The fix is tested on toy apps with both AWT and Swing components. Also I have
run netbeans on the JDK with this fix and all drag images look good.
With best regards. Petr.