<AWT Dev> [9] Review request : 8038919, Requesting focus to a modeless dialog doesn't work on Safari

Anton V. Tarasov anton.tarasov at oracle.com
Fri Oct 3 13:48:30 UTC 2014

Hi Mikhail,

Can we get rid of that "instance of"? I think it makes sense to create a new LWEmbeddedFramePeer 
class with toFront overriden. Then we can do all the verifications gracefully and call 
platformWindow.toFrontIgnoringOtherApps() (new method). I would also rename 
LWCToolkit.activateApplication to match its native API call.

What do you think?


On 16.09.2014 15:39, mikhail cherkasov wrote:
> Hello all,
> please review the fix
> http://cr.openjdk.java.net/~mcherkas/8038919/webrev.01/
> bug: https://bugs.openjdk.java.net/browse/JDK-8038919
> The problem appears if we trying to call toFront when embedded window is active in browser, this
> call is ignored, because for macosx the browser process is active and it ignores
>  [nsWindow orderFront:nsWindow] call to java process windows.
> To fix this issue I use  [NSApp activateIgnoringOtherApps:YES]; before  [nsWindow 
> orderFront:nsWindow]
> if an embedded frame is active window.
> Thanks,
> Mikhail.

More information about the awt-dev mailing list