<AWT Dev> [9] Review request for 8134917 [macosx] JOptionPane doesn't receive mouse events when opened from a drop event

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Thu Sep 24 13:09:52 UTC 2015

On 24.09.15 15:47, Alexander Scherbatiy wrote:
> On 9/24/2015 3:28 PM, Sergey Bylokhov wrote:
>> I wonder why this code actually fixed the previous problem? because
>> NSApplicationDefined used as a mask did not cover the
>> NSApplicationDefinedMask.
>      Because NSApplicationAWT overrides - sendEvent: method end filters
> NSApplicationDefined events out there.

Right, it overrides the sendEvent and for some 
subtype="ExecuteBlockEvent" it tries to call a block. It means that if 
LWCToolkit.nextEventMatchingMask gets an event which is related to a 
deallocation it will later call release(which is inside the block) in 
the sendEvent. And the previous fix was an attempt to eliminate this 
situation of deallocation inside the nested loop.

>      Thanks,
>      Alexandr.
>> On 24.09.15 14:23, Alexander Scherbatiy wrote:
>>>    The fix corrects the typo introducing by the fix  JDK-8068886 that
>>> NSApplicationDefined constant is used instead of the corresponding mask
>>> for events filtering.

Best regards, Sergey.

More information about the awt-dev mailing list