To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=45768





------- Additional comments from [EMAIL PROTECTED] Tue Mar 22 06:53:08 -0800 
2005 -------
Ok, some explanation here...

1) resetIMContext(): gtk widgets that take input and call gtk_im_context_reset()
(like the editing widget) must protect their calls to gtk_im_context_reset() to
avoid recursion overflow.  We have to do that too, because at any time the LE
could call any of our i18n functions during the reset.  So we only allow
gtk_im_context_reset() to be called when we call
gtk_im_context_filter_keypress(), like GTK widgets do.

2) Tab key stuff: we have to special-case the tab key so that it can explicitly
end the exttextinput and clear the preedit buffer, otherwise you'll get the
previous cell's preedit string showing up in the new cell.

3) gtkEndExtTextInput(): this may also get called more than once in a call
chain.  For example, if we end the exttextinput at some time, we then usually
call gtk_im_context_reset() to make sure the LE forgets the preedit string. 
However, the LE might call our commmit or preedit-changed handlers, which may
again call this function.  Therefore, we need to ensure that it too does nto get
called more than once in a call chain.

4) signalIMPreeditStart/signalIMPreeditEnd: I guess we haven't had problems with
these before, but I put in token implementations and they work for us with
IIIMF.  If you don't want to consider them, dont' bother applying these parts.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to