Thanks for the feedback from both of you. The reason I'm using xcin is because my application is extremely memory constrained and it appeared (to me anyway) that xcin and XIM provided a smaller footprint. If either of you think I'm wrong about this, I'll take another look at scim. I'm building on a 400 MHz MIPS processor with 64 MB of RAM and 32 MB of flash. Because of the limited flash I compress the file systems and then expand them as ram disks which means that all my code AND my file systems must all fit in my 64 MB of RAM. With the internationalization of the code I had to move up to gtk+2 which is already significantly larger than the old gtk+1.2 base that I had been using and I'm getting situations where my application is being killed by the kernel due to lack of memory. So, I'm trying to find the lightest weight solution possible. Yong, I wonder how hard it would be to hard code a fontset into gtk for th XCreateIC call. Can I just do a hardcoded XCreateFontSet at the appropriate point? I am using wxWidgets on top of GTK in order to provide portability between various operating systems I have to support and it sets up a fontset. I wonder if this might be enough? Ted Yong Li wrote: On Sun, Apr 10, 2005 at 08:52:00AM +0900, Changwoo Ryu wrote:2005-04-08 (금), 12:59 -0800, Ted Schroeder 쓰시길:I am doing an internationalization effort for our product, the MusicPad Pro, and I need to have Chinese input for our Chinese localization. I am using xcin for the input and would like to use "OverTheSpot" support instead of "Root" support, but from what I can tell (I'm using gtk+-2.6.4) there is not support for this input style.IIRC it is the decision to drop OverTheSpot mode. Only OnTheSpot and Root are supported. And XIM itself is never recommended to use. I suggest to use decent (and much better) input methods such as scim.But, IMO, XIM is still the most widely supported protocol. There are many decent (and might be better than scim :)) input methods out there that don't support native gtk2 im module. The XIM probably will still be with us for a while. So I think it's still important that gtk2 works well with XIM.In particular, I notice that the ALLOWED_MASK #define in gtkimcontextxim.c is set to (XIMPreeditCallbacks | XIMPreeditNothing | XIMPreeditNone | XIMStatusCallbacks | XIMStatusNothing | XIMStatusNone). If I just added XIMPreeditPosition, would this work or is there more that would need to be done to support the OverTheSpot mode?Basic functions will work but I expect many glitches around positioning the preedit area.No it won't work at all. It'll be a disaster! Once XIMPreeditPosition is chosen, xlib requires, among other things, a fontset be provided to XCreateIC call. Currently gtk2 has no concept of fontset. Unless you also modify other necessary parts in gtk2, simply adding XIMPreeditPosition will cause XCreateIC fail and leave you without any input method support! I believe this mandate of fontset is the main reason for Owen's objection of over-the-spot style. The positioning is actually not a problem at all. AFAIK, gtk2 already exposes the cursor position. The problem right now is that this information can't reach the xim server because xlib blocks it unless over-the-spot style is chosen. Regards, rigel _______________________________________________ gtk-i18n-list mailing list gtk-i18n-list gnome org http://mail.gnome.org/mailman/listinfo/gtk-i18n-list |