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]
