[SCIM] patch for scim-0.9.5/modules/FrontEnd/scim_x11_frontend.cpp

James Su suzhe at tsinghua.org.cn
Thu Apr 22 10:21:24 EST 2004


Thank you, Fixed in CVS. I'll release a bugfix version very soon.

Regards
James Su

CanIL Computer :

> Hi James,
>
> I am writing an input module for scim which brings the functionality 
> of Tavultesoft Keyman (http://www.tavultesoft.com/keyman/)  to Linux. 
> One of the requirements of the module is that it be notified when the 
> ic gains and loses focus. I am using the server instance focus_in and 
> focus_out methods, and everything works fine except when ctrl-space is 
> used to close the input server. When the input server is opened by 
> hitting ctrl-space, the focus_in method is called, but when the input 
> server is closed by hitting ctrl-space (or selecting the English IM), 
> focus_out is not called. The following patch adds that functionality 
> to /scim_x11_frontend.cpp. Would it be possible to include this in the 
> next version of scim?
>
> Thanks for your consideration.
>
> Doug Rintoul
>
> SIL Intl.
>
> --- scim-0.9.5/modules/FrontEnd/scim_x11_frontend.cpp   2004-04-12 
> 20:44:43.000000000 -0700
> +++ scim-0.9.5.new/modules/FrontEnd/scim_x11_frontend.cpp       
> 2004-04-21 14:33:57.810895510 -0700
> @@ -1525,6 +1525,10 @@
> {
>     if (validate_ic (ic)) {
>         SCIM_DEBUG_FRONTEND(2) << " IMS Forward event handler -- turn 
> off server.\n";
> +
> +        if (validate_ic (m_focus_ic))
> +            focus_out_server_instance (m_focus_ic->si_id);
> +
>         ic->xims_on = false;
>
>         if (ims_is_preedit_callback_mode (ic))
>
>
> _______________________________________________
> scim mailing list
> scim at freedesktop.org
> http://freedesktop.org/mailman/listinfo/scim
>





More information about the scim mailing list