<AWT Dev> [9] Review request for 8044614: [macosx] Focus issue with 2 applets in firefox

Alexander Scherbatiy alexandr.scherbatiy at oracle.com
Thu Jul 3 10:25:37 UTC 2014

On 7/3/2014 1:15 PM, dmitry markov wrote:
> Hi Alexandr,
> Thank you for review.
> For the use case you described - when we move back to the first 
> browser window with 3 applets, the first applet (not the second one) 
> will receive the focus. This behavior is incorrect, since the second 
> applet should receive the focus.
> I have updated the fix, please find new version here: 
> http://cr.openjdk.java.net/~dmarkov/8044614/jdk9/webrev.01/
> Now we store the information about focused applet when browser window 
> is deactivated and restore the focus to the previously focused applet 
> when browser window becomes active again

     The case can be more complicated with some browsers where each of 
them has several applets.
     It seems there should be a map between a browser and it's focused 

     Is it possible to add a manual test for the fix?


> Thanks,
> Dmitry
> On 02/07/2014 16:36, Alexander Scherbatiy wrote:
>>  Let's assume one browser has 3 applets where the second applet has 
>> focus.
>>  I click on the second browser with an applet (the applet receives 
>> the focus) and then click on the first browser back.
>>  Should the second applet in the first browser receive the focus?
>>  Thanks,
>>  Alexandr.
>> On 7/2/2014 2:45 PM, dmitry markov wrote:
>>> Hello,
>>> Could you review the fix for jdk9, please?
>>>     bug: https://bugs.openjdk.java.net/browse/JDK-8044614
>>>     webrev: http://cr.openjdk.java.net/~dmarkov/8044614/jdk9/webrev.00/
>>> Problem description: on Mac OSX when switching between several 
>>> applets running in separate browser's windows, the applet in active 
>>> window does not receive focus.
>>> Fix: the method CEmbeddedFrame.handleWindowFocusEvent() should be 
>>> modified. It has to detect the switching between browser's windows 
>>> and update focusedWindow field accordingly.
>>> Thanks,
>>> Dmitry

More information about the awt-dev mailing list