Description of problem:
In CJK locale, input characters gets replicated when they are not
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.Select any CJK locale at gdm and log in (in this example, we use Japan)
2.Start Evolution -> Select Task
3.Ctrl+SPACE to activate the Language Engine
4.Go to new task entry in the widget
5.Type "sushi" enter
6.Type "genki" enter
"genki" gets committed before the "sushi"
"genki" should be commiteed after "sushi"
Created attachment 114622 [details]
proposed patch for gal
I've tracked this down. though GDK_Return is filtered by
gtk_im_context_filter_keypress at ect_event in e-cell-text.c. but this function
is called with even GDK_KEY_RELEASE and gtk_im_context_filter_keypress is also
called again. e_table_leave_edit_ is called because it's not filtered. then
cursor position is reset.
There aren't any ways to input in Task properly with IM with this bug exists.
Moving it to FC4Blocker.
A possible workaround is to click on File->New->Task, so I believe that users
can create tasks despite the bug (the bug prevents the most visible way of
creating new tasks though).
Built with patch as libgal2-2.4.2-4 into dist-fc4-HEAD
I have noticed the update with the patch in the changelog but I wont be able to
test this bug properly until bug 154360 has been resolved.
Tested with libgal2-2.4.2-5 and evolution-2.2.2-8, confirmed bug has been fixed
in Evolution Task.
Tested with evolution-2.2.3-1.fc4 and libgal2-2.4.3-1.fc4 from
dist-fc4-updates-candidate, confirm the bug has been fixed.