x11, ime: Fix keys decoding when GTK_IM_MODULE=xim
As of crrev.com/c/1789603, GdkEventKey::state is not being set correctly when translating ui::KeyEvent into GdkEvents. Such field should be equivalent to XKeyEvent::state, which contains, besides modifiers state bits, keyboard group information. This causes regressions such as crbug.com/1021732, oddly specifically when GTK_IM_MODULE env variable is set to 'xim'. This CL fixes it by including 'group' value into GdkEventKey::state composed value, as was already done in GtkEventLoopX11. Bug: 1021732 Change-Id: I2d166ab9f88fc46fd5150f0f2d224aa85a22f9a4 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1902438Reviewed-by:Thomas Anderson <thomasanderson@chromium.org> Commit-Queue: Nick Yamane <nickdiego@igalia.com> Cr-Commit-Position: refs/heads/master@{#713976}
Showing
Please register or sign in to comment