Xorg.log shows error: Valuators reported for non-valuator device. This is caused by uninitialized valuators.mask in _XkbFilterRedirectKey(), which trigger the error in UpdateDeviceState().
Signed-off-by: David Ge <[email protected]> --- xkb/xkbActions.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index b0ab427..5b39dc9 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -790,7 +790,8 @@ ProcessInputProc backupproc; /* never actually used uninitialised, but gcc isn't smart enough * to work that out. */ memset(&old, 0, sizeof(old)); - + memset(&ev, 0, sizeof(ev)); + if ((filter->keycode!=0)&&(filter->keycode!=keycode)) return 1; -- 1.7.0.4 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
