• Rui Matos's avatar
    xwayland-input: Always set the xkb group index on modifiers events · 10e9116b
    Rui Matos authored
    While we have keyboard focus, the server's xkb code is already locking
    and latching modifiers appropriately while processing keyboard
    events.
    
    Since there is no guaranteed order between wl_keyboard key and
    modifiers events, if we got the modifiers event with a locked or
    latched modifier and then process the key press event for that
    modifier we would wrongly unlock/unlatch. To prevent this, we ignore
    locked and latched modifiers while any of our surfaces has keyboard
    focus.
    
    But we always need to set the xkb group index since this might be
    triggered programatically by the wayland compositor at any time.
    Reviewed-by: default avatarDaniel Stone <daniels@collabora.com>
    10e9116b
Name
Last commit
Last update
Xext Loading commit data...
Xi Loading commit data...
composite Loading commit data...
config Loading commit data...
damageext Loading commit data...
dbe Loading commit data...
dix Loading commit data...
doc Loading commit data...
dri3 Loading commit data...
exa Loading commit data...
fb Loading commit data...
glamor Loading commit data...
glx Loading commit data...
hw Loading commit data...
include Loading commit data...
m4 Loading commit data...
man Loading commit data...
mi Loading commit data...
miext Loading commit data...
os Loading commit data...
present Loading commit data...
pseudoramiX Loading commit data...
randr Loading commit data...
record Loading commit data...
render Loading commit data...
test Loading commit data...
xfixes Loading commit data...
xkb Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
COPYING Loading commit data...
Makefile.am Loading commit data...
README Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
devbook.am Loading commit data...
docbook.am Loading commit data...
fix-miregion Loading commit data...
fix-miregion-private Loading commit data...
fix-patch-whitespace Loading commit data...
fix-region Loading commit data...
manpages.am Loading commit data...
xorg-server.m4 Loading commit data...
xorg-server.pc.in Loading commit data...
xserver.ent.in Loading commit data...