Review request for 7129825 - [macosx] Native activation is not changed when focusing other frame's owned window

Dmitry Cherepanov dmitry.cherepanov at oracle.com
Mon Jan 30 04:06:24 PST 2012


Hi Anton,

The fix looks fine to me. Just one comment - the fix introduces new 
isActive method in the PlatformWindow interface (and removes parameters 
from requestWindowFocus). Could you please add some implementation into 
the CPlatformEmbeddedFrame class (simply returning true should be fine) 
as the class implements the PlatformWindow interface.

Thanks,
Dmitry

Anton V. Tarasov wrote:
> Hello,
>
> Please review a fix for 7129825.
>
> webrev: http://cr.openjdk.java.net/~ant/7129825/webrev.0/
>
> The fix contains the following changes:
>
> 1. When a simple window requests focus its owner is properly activated.
>
> 2. The code that requests focus on a window from LWWindowPeer
> initial mouse handler is removed. It duplicates the logic implemented
> by LWWindowPeer.handleEvent(). Additionally, a window requests focus
> when its unfocusable component is clicked, or its empty spot is clicked.
> In this case KeyboardFocusManager sets focus on the window's default
> component.
>
> 3. The nativeIsApplicationActive() method is moved to LWToolkit.
>
> 4. Two native methods are changed to be called synchronously
> (performOnMainThreadWaiting:YES) as they are called from EDT.
>
> 5. Some minor changes.
>
> Tested with test/java/awt/Focus/* against regressions.
>
> Thanks,
> Anton.
>
>



More information about the macosx-port-dev mailing list