<AWT Dev> [9] Review request for 8050478: [macosx] Cursor not updating correctly after closing a modal dialog

Dmitry Markov dmitry.markov at oracle.com
Wed Aug 24 08:03:01 UTC 2016

Hi Sergey,

Thank you for the review.

Actually the event is generated when the dialog is displayed, but it is discarded in deliverJavaMouseEvent() function (see AWTView.m) since the window is already disabled. When we are going to show a modal dialog we disable/block previously displayed windows via setModalBlocked() method. So we have to generate and send MouseExited event to the window before it is disabled/blocked by the modal dialog.

> On 23 Aug 2016, at 22:01, Sergey Bylokhov <Sergey.Bylokhov at oracle.com> wrote:
> Why this event is not generated by the nativeSynthesizeMouseEnteredExitedEvents() when we show the dialog?
> On 23.08.16 13:27, dmitry markov wrote:
>> Hello,
>> Could you review a fix for jdk9, please?
>>    bug: https://bugs.openjdk.java.net/browse/JDK-8050478
>>    webrev: http://cr.openjdk.java.net/~dmarkov/8050478/webrev.00/
>> Problem description:
>> Cursor is not updated correctly after closing a modal dialog. The root
>> cause of the issue is lack of a mouse exit event during displaying of
>> the modal dialog.
>> Fix:
>> It is necessary to generate MouseExited event for the window which is
>> going to be blocked by the modal dialog.
>> Thanks,
>> Dmitry
> -- 
> Best regards, Sergey.

More information about the awt-dev mailing list