Description of problem: In CJK locale, input characters gets replicated when they are not comitted. Version-Release number of selected component (if applicable): evolution-webcal-2.2.0-1 evolution-2.2.2-5 evolution-data-server-1.2.2-2 evolution-devel-2.2.2-5 evolution-data-server-devel-1.2.2-2 evolution-connector-2.2.2-3 evolution-debuginfo-2.2.2-5 How reproducible: Always 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 Actual results: "genki" gets committed before the "sushi" Expected results: "genki" should be commiteed after "sushi" Additional info:
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. Cheers.
Tested with libgal2-2.4.2-5 and evolution-2.2.2-8, confirmed bug has been fixed in Evolution Task. Thanks.
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. Thanks.