<AWT Dev> Review request for 8160570: [mac] modal dialog can skip the activation/focus events
Semyon Sadetsky
semyon.sadetsky at oracle.com
Tue Aug 30 16:05:11 UTC 2016
On 8/30/2016 6:18 PM, Anton Tarasov wrote:
> Hi Semyon,
>
> On 8/29/2016 9:08 PM, Semyon Sadetsky wrote:
>> On 8/29/2016 8:29 PM, Anton Tarasov wrote:
>>
>>> Hi Semyon,
>>>
>>> As I wrote in JIRA, the problem is caused by the fact that a native
>>> window (for a modal dialog) is shown before the peer starts to show.
>>> (This seems strange, and you can investigate the reason, I’m not aware)
>> Maybe because NSWindow.orderFrontRegardless() is called? Why it is
>> called on that moment and why the "Regardless" version is used?
>
> Well, I suggest a one-line fix, harmless from my point of view. And
> I'm pointing to a problematic spot alongside. I'd love to know why
> modal dialogs are shown that way, but I'm afraid there was a hidden
> reason. May be it's gone, please investigate it (sorry, I don't have
> enough resources to do that at the moment). If you don't mind I'd push
> the fix in its current version...
Okay, Anton. It seems nobody of has time to investigate this. Couldn't
you, please, create a new JIRA ticket and describe the problem in it for
further investigation. Maybe you will be able to come back to this issue
in future releases.
--Semyon
>
> Regards,
> Anton.
>
>>
>> --Semyon
>>> The problem is thus specific to OSX.
>>>
>>> Regards,
>>> Anton.
>>>
>>>> On 29 Aug 2016, at 19:30, Semyon Sadetsky
>>>> <semyon.sadetsky at oracle.com> wrote:
>>>>
>>>> Hi Anton,
>>>>
>>>> is it really OS X only problem? It seems on other platforms the
>>>> peer focusability is updated in the same way.
>>>>
>>>> --Semyon
>>>>
>>>>
>>>> On 6/29/2016 9:04 PM, Anton Tarasov wrote:
>>>>> Hello,
>>>>>
>>>>> Please review the fix:
>>>>>
>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8160570
>>>>> webrev: http://cr.openjdk.java.net/~ant/JDK-8160570/webrev.0
>>>>> <http://cr.openjdk.java.net/%7Eant/JDK-8160570/webrev.0>
>>>>>
>>>>> The problem is that a modal dialog can skip the activation/focus
>>>>> events on OSX.
>>>>> The fix is to cache the focusability state of the Window peer
>>>>> earlier, in its ctor.
>>>>> Please find more details in JIRA.
>>>>>
>>>>> Thanks,
>>>>> Anton.
>>
>
More information about the awt-dev
mailing list