Martin and David (and others!)

> > Can someone point me at the software I need to enter Japanese text in
> > HEAD under Linux? I'm on PPC, so source is better than binaries. I've
> > found some instructions on the web, but they're all in Japanese, and my
> > Japanese isn't that good yet.
> > 
>       The first thing you need to do is to get XIM working. 
> Unfortunately none of the core AbiWord hackers have much experience with 
> this. There was good post by Raphael a few days ago explaining his 
> attempts to get things working. I suspect that it is not too hard but we 
> need explicit help from XIM users.

I am in communication with the folks at gtk+; they support XIMs, but not the
way my XIM works.  See http://bugzilla.gnome.org/show_bug.cgi?id=102779 for
details.

Also, AbiWord needs to tell gtk+ that it has focus.  Here is some communication
I have had with Hidetoshi Tajima <[EMAIL PROTECTED]>:

--- inserted communication

> >  Raphael wrote:
> >2.  AbiWord cannot toggle into XIM mode; testtext can.  Again, a likely bug
> >in AbiWord.
> >
> Toshi answered:
> Maybe because of a lack of XSetICFocus() call? If so, will you please
> try to put gtk_im_context_focus_in() call when AbiWord's window takes
> input focus?

Raphael answered:
gtk_im_context_focus_in() takes a (GtkIMContext *) parameter.  AbiWord never
builds any GtkIMContext!  Should AbiWord call gtk_im_context_simple_new() once
to generate a GtkIMContext and just reuse that GtkIMContext every time it calls
gtk_im_context_simple_new()?  Does AbiWord need to call
gtk_im_context_focus_out() when it loses focus?

Have you any idea why AbiWord is creating 4 connections (to XIM_OPEN) instead
of 1?  It is only calling gtk_init() once, so far as I can tell.  But it is
creating several widgets.

--- end of inserted communication

I haven't gotten an answer yet, but at least he has given us a starting point.
I have never programmed for gtk+; it is all a mystery to me.  It is quite
poorly documented, at least for XIM usage.

Raphael

Reply via email to