<AWT Dev> [8] [PATCH] Review request for 8001633: Wrong alt processing during switching between windows.

Anton V. Tarasov anton.tarasov at oracle.com
Mon Oct 29 05:32:13 PDT 2012

Hi Mikhail,

* KeyEvent.java

- No need to initialize 'originalSource' in constructors which call to this(...) where you already 
initialized it.

-950      * we need to able to obtain original source.

"be" is omitted ("we need to be able")

* WindowsRootPaneUI.java

I think there's no need to put another 'skip' setting into a separate if-block (skip will be equal 
'false' in majority of cases).
Why don't you write it simply as follows?

Component originalSource = AWTAccessor.getKeyEventAccessor().getOriginalSource(ev);

skip = (ev.getWhen()<= ((SunToolkit)tk).getWindowDeactivationTime(winAncestor)) ||
        SwingUtilities.getWindowAncestor(originalSource) != winAncestor);


On 29.10.2012 14:23, Mikhail Cherkasov wrote:
> Hi all,
> Could you please review a fix for 8001633 
> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8001633>: Wrong alt processing during 
> switching between windows.
> Bug:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8001633 
> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8001633>
> Webrev:
> http://cr.openjdk.java.net/~bagiras/8/7082294.1/
> To prevent wrong focus traversing to menu was added additional check to AltProcessor.
> It checks that original source of 'alt' event belongs to AltProcessor.winAncestor
> or its component.
> Patch is attached.
> Thanks,
> Mikhail.

More information about the awt-dev mailing list