<AWT Dev> [11] RFR 8205479: OS X: requestFocus() does not work properly for embedded frame

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Wed Jun 27 00:20:46 UTC 2018


Hi, Dmitry.
Can you please confirm that we should not implement 
synthesizeWindowActivation() to achieve this behavior?
I guess we should do the same as in CViewEmbeddedFrame which is used by SWT.

On 25/06/2018 09:11, Dmitry Markov wrote:
> Hello,
> 
> Could you review a fix for jdk11, please?
> 
>   bug: https://bugs.openjdk.java.net/browse/JDK-8205479
>   webrev: http://cr.openjdk.java.net/~dmarkov/8205479/webrev.00/
> 
> Problem description:
> On Mac OSX when focus is transferred to some component located at 
> embedded frame, CPlatformEmbeddedFrame.requestWindowFocus() is called to 
> activate owning frame. However that method does nothing, (i.e. no 
> activation happens). As a result the focus cannot be transferred to the 
> component because its owner is not active.
> 
> Fix:
> CPlatformEmbeddedFrame.requestWindowFocus() should activate the embedded 
> frame, (i.e. invoke notifyActivation() for the corresponding peer).
> 
> Thanks,
> Dmitry


-- 
Best regards, Sergey.


More information about the awt-dev mailing list