<html><body><p><tt><font size="2">Ping.</font></tt><br><br><tt><font size="2">Thanks,</font></tt><br><tt><font size="2">Toshio Nakamura</font></tt><br><br><tt><font size="2">"awt-dev" <awt-dev-bounces@openjdk.java.net> wrote on 2018/11/15 17:15:25:<br><br>> From: "Toshio 5 Nakamura" <TOSHIONA@jp.ibm.com></font></tt><br><tt><font size="2">> To: awt-dev@openjdk.java.net, i18n-dev@openjdk.java.net</font></tt><br><tt><font size="2">> Date: 2018/11/15 17:16</font></tt><br><tt><font size="2">> Subject: Re: <AWT Dev> [PATCH] JDK-8213183: InputMethod cannot be <br>> used after its restarting</font></tt><br><tt><font size="2">> Sent by: "awt-dev" <awt-dev-bounces@openjdk.java.net></font></tt><br><tt><font size="2">> <br>> Hello,<br>> <br>> I'd like to re-propose minimized patch in this thread.<br>> <br>> The key fix of this patch is for XMSelection.java. Its initScreen() cleared<br>> previous XRegisterIMInstantiateCallback() entry, but it should keep the<br>> current mask. By this change only, we can reuse Input Method after<br>> changing focus.<br>> (Original patch didn't need focus change, but it may be hard to be reviewed.)<br>> <br>> Additionally, this change may unveil a potential problem in awt_InputMethod.c.<br>> It needs to clear all pX11IMData, not only the current one. Without <br>> the change,<br>> multi-window application with IM may crash after IM restart.<br>> <br>> So, I'd like to propose only two parts in this thread.<br>> Can I obtain a sponsor for this minimized fix?<br>> <br>> Revised webrev:<br>> <a href="http://cr.openjdk.java.net/~tnakamura/8213183/webrev.01/">http://cr.openjdk.java.net/~tnakamura/8213183/webrev.01/</a><br>> <br>> Thanks,<br>> Toshio Nakamura<br>> <br>> From: "Toshio 5 Nakamura" <TOSHIONA@jp.ibm.com><br>> To: Sergey Bylokhov <Sergey.Bylokhov@oracle.com><br>> Cc: awt-dev@openjdk.java.net, i18n-dev@openjdk.java.net<br>> Date: 2018/11/12 20:22<br>> Subject: Re: <AWT Dev> [PATCH] JDK-8213183: InputMethod cannot be <br>> used after its restarting<br>> Sent by: "awt-dev" <awt-dev-bounces@openjdk.java.net><br>> <br>> <br>> <br>> Hi Sergey,<br>> <br>> Thank you for your reply. Yes, I've added the steps to the bug.<br>> <a href="https://bugs.openjdk.java.net/browse/JDK-8213183">https://bugs.openjdk.java.net/browse/JDK-8213183</a><br>> <br>> Please let me know if you have any question or any advice.<br>> <br>> Thanks,<br>> Toshio Nakamura<br>> <br>> From: Sergey Bylokhov <Sergey.Bylokhov@oracle.com><br>> To: Toshio 5 Nakamura <TOSHIONA@jp.ibm.com>, awt-<br>> dev@openjdk.java.net, i18n-dev@openjdk.java.net<br>> Date: 2018/11/10 12:46<br>> Subject: Re: <AWT Dev> [PATCH] JDK-8213183: InputMethod cannot be <br>> used after its restarting<br>> <br>> <br>> <br>> Hi, Toshio.<br>> <br>> Can you please add the steps to reproduce to the bug description.<br>> <br>> On 06/11/2018 01:19, Toshio 5 Nakamura wrote:<br>> > Hello,<br>> > <br>> > Can I obtain a sponsor of this proposal about InputMethod issue on Linux?<br>> > <br>> > Bug:<br>> > <a href="https://bugs.openjdk.java.net/browse/JDK-8213183">https://bugs.openjdk.java.net/browse/JDK-8213183</a><br>> > Webrev:<br>> > <a href="http://cr.openjdk.java.net/~tnakamura/8213183/webrev.00/">http://cr.openjdk.java.net/~tnakamura/8213183/webrev.00/</a><br>> > <br>> > I've got an author role and filled the bug report.<br>> > Please refer the attached mail about the detail of this patch.<br>> > <br>> > Best Regards,<br>> > Toshio Nakamura<br>> > <br>> > ----- Forwarded by Toshio 5 Nakamura/Japan/IBMon 2018/11/06 18:08-----<br>> > <br>> > From: "Toshio 5 Nakamura" <TOSHIONA@jp.ibm.com><br>> > To: awt-dev@openjdk.java.net, i18n-dev@openjdk.java.net<br>> > Date: 2018/06/26 17:46<br>> > Subject: <AWT Dev> Proposal: Input Method re-connection<br>> > Sent by: "awt-dev" <awt-dev-bounces@openjdk.java.net><br>> > <br>> > <br>> > Hello,<br>> > <br>> > I'd like to contribute a proposal about Input Method (IM) re-connection<br>> > on Linux. This is a part of contribution of IBM enhancements.<br>> > <br>> > Issue:<br>> > After IM process (fcitx, kinput2, etc.) was down, Java GUI application<br>> > cannot use it even if IM process is restarted. This change try to<br>> > re-connect IM when its process was restarted on Linux.<br>> > <br>> > Description of changes:<br>> > - XRegisterIMInstantiateCallback is set in DestroyXIMCallback.<br>> > - Saved the latest activated X11InputMethod instance and use it to<br>> > call its activate method in the instantiate callback.<br>> > - XSelectInput in XMSelection.java may reset the<br>> > XRegisterIMInstantiateCallback entry, so it's changed to keep the<br>> > current registers.<br>> > <br>> > Patch:_<br>> > __https://urldefense.proofpoint.com/v2/url?<br>> u=http-3A__cr.openjdk.java.net_-7Ealeonard_im-5Fresume_webrev.<br>> 00_-5F&d=DwIG-g&c=jf_iaSHvJObTbx-siA1ZOg&r=EVbFABcgo-X99_TGI2-<br>> qsMtyulHUruf8lAzMlVpVRqw&m=1u3dU946QiLq2yqf7qJ2YMbFMDCXL0zbwk7IdBWttvI&s=6kjP8gXqLxsirUEGjxIwgkO0URfMSs9pVJX2u9TeQnI&e=<br>> > (I asked my colleague to store my patch for easy reference.<br>> > I'm a contributor and need a sponsor of the proposal.)<br>> > <br>> > Could I ask someone to kindly become a sponsor of this proposal?<br>> > <br>> > Thanks,<br>> > Toshio Nakamura, IBM Japan<br>> > <br>> <br>> <br>> -- <br>> Best regards, Sergey.<br>> <br>> <br>> <br>> <br></font></tt><BR>
</body></html>