Hello,

Could you review the fix for JDK 16, please?

        bug: https://bugs.openjdk.java.net/browse/JDK-8252470 
<https://bugs.openjdk.java.net/browse/JDK-8252470>
        webrev: http://cr.openjdk.java.net/~dmarkov/8252470/webrev.00/ 
<http://cr.openjdk.java.net/~dmarkov/8252470/webrev.00/>

Problem description:
After integration of JDK-8232114 if an IME API is invoked from a DND call a 
hang may take place. 
The DND operation runs on a toolkit thread. The IME functions should be 
executed on the toolkit thread, as well. So if, for example, the IME function 
is called from one of the methods of DropTargetListener the corresponding IME 
message will be blocked in the toolkit thread message queue because because the 
toolkit thread is busy executing DND operation.

Fix: 
If DND operation is active then we shouldn’t post the IME messages to the 
toolkit thread queue and use SendMessage() function instead.

Regards,
Dmitry

Reply via email to