Review request for 7122250: [macosx] mouseMoved Events test do not respond in JCK-runtime-7 interactive

Alexander Potochkin Alexander.Potochkin at oracle.com
Fri Jan 27 10:15:52 PST 2012


Hello

This is not a real review request,
it is more about looking for some good advice from Cocoa experts

http://cr.openjdk.java.net/~alexp/7122250/webrev.00/

For some reason java.awt.Window doesn't receive mouseEntered/mouseExited 
events
in our JDK 7 for Mac. (It neither receive them in JDK 6 in some cases, 
but it is a different story)

JFrame works fine, the problem is only with java.awt.Window subclasses
(the test case is attached - you can see that no 
mouseEntered/mouseExited events are received)

There is a clearTrackingRect() method
called from AWTView.viewDidMoveToWindow which runs twice for JFrame,
first with width and height equal to 1 and the next time with the actual 
size

for JWindow it is also called twice but with the initial 1x1 visible size

So looks like we need to call clearTrackingRect() at the moment the 
visible size is really changed.
I checked that overriddensetFrameSize() method does the trick.

However it doesn't seem to be a good practice
and it is also not clear why java.awt.Window is such a special case.

Any advice are welcome

Thanks and have a great weekend
alexp
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: bug448.java
Url: http://mail.openjdk.java.net/pipermail/macosx-port-dev/attachments/20120127/ab2c1839/bug448.java 


More information about the macosx-port-dev mailing list