<Swing Dev> [12] JDK-8213071: [macos] The focus is disappear after pressing return to close the "That was a pretty good movie!" dialog.

shashidhara.veerabhadraiah at oracle.com shashidhara.veerabhadraiah at oracle.com
Thu Nov 22 09:00:04 UTC 2018


Hi Sergey, Please find the updated webrev. It is true that the 
notifications are unique to each window and it should be a instance 
variable.

http://cr.openjdk.java.net/~sveerabhadra/8213071/webrev.01/

I have reproduced this issue on Prashanth's mac as well with JDK 8 
ver:121. Please note the behavior is different with respect to the voice 
over state is on or off.

Thanks and regards,
Shashi


On 22/11/18 6:03 AM, Sergey Bylokhov wrote:
> On 21/11/2018 16:00, Sergey Bylokhov wrote:
>> Can you please double check it on a different systems,
>> I tried to reproduce it a few time on the current client and it seems 
>> to work.
>
> And the question about the current fix, are you sure that the static 
> boolean flag will
> work properly if the app will have a few windows? I guess it should be 
> perWindow flag?
>
>>
>> On 12/11/2018 22:28, shashidhara.veerabhadraiah at oracle.com wrote:
>>> Hi Sergey, This same behavior exists on jdk 7 and jdk 8 as well. So 
>>> it is not a regression I think.
>>>
>>> Thanks and regards,
>>> Shashi
>>>
>>>
>>> On 13/11/18 6:12 AM, Sergey Bylokhov wrote:
>>>> Hi, Shashi.
>>>>
>>>> Did you check this behavior was in jdk7/8 GA, or it is a regression?
>>>>
>>>>
>>>> On 11/11/2018 04:58, shashidhara.veerabhadraiah at oracle.com wrote:
>>>>> Hi All, Please review a fix for an accessibility vpat issue.
>>>>>
>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8213071
>>>>>
>>>>> Webrev: http://cr.openjdk.java.net/~sveerabhadra/8213071/webrev.00/
>>>>>
>>>>> The behavior of the same actions to reproduce the problem, 
>>>>> produced different results with VO and without VO. It have behaved 
>>>>> right without the VO and with VO, the focus was lost.
>>>>>
>>>>> The issue is with window being the KEY and MAIN window per the Mac 
>>>>> windowing system. There are platform notifications like the 
>>>>> 'windowDidBecomeMain' and 'windowDidBecomeKey' are issued for the 
>>>>> window that is about to get the focus and key strokes. So 
>>>>> typically under normal conditions, the window which is about to 
>>>>> get notified of becoming the focusable window would get the KEY 
>>>>> and MAIN notifications in that order.
>>>>>
>>>>> But with VO, some how the KEY notification was not delivered to 
>>>>> java window and it only receives the MAIN notification. In this 
>>>>> scenario, though the isKeyWindow() is true for this window, KEY 
>>>>> notification was not delivered and only the MAIN notification is 
>>>>> delivered. We do transfer the focus under the KEY notification 
>>>>> handler which was not getting executed since it received no KEY 
>>>>> notification. Per me, isKeyWindow() and MAIN notification is 
>>>>> sufficient to transfer the focus and become a main window but I 
>>>>> have not disturbed the existing handlers for the notification and 
>>>>> fixed only for the case which is causing this issue.
>>>>>
>>>>> Thanks and regards,
>>>>> Shashi
>>>>>
>>>>
>>>>
>>>
>>
>>
>
>



More information about the swing-dev mailing list