From c0046e2b418b8e88bd8d50eb2d23bfb5f5aae88b Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 21 Feb 2014 13:50:25 +1000 Subject: [PATCH] Fix bitmask handling when changing LEDs Signed-off-by: Peter Hutterer --- src/libinput.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libinput.c b/src/libinput.c index 9b08071..7632406 100644 --- a/src/libinput.c +++ b/src/libinput.c @@ -228,7 +228,8 @@ xf86libinput_kbd_ctrl(DeviceIntPtr device, KeybdCtrl *ctrl) struct libinput_device *ldevice = driver_data->device; while (bits[i].xbit) { - leds |= !!(ctrl->leds & bits[i].xbit); + if (ctrl->leds & bits[i].xbit) + leds |= bits[i].code; i++; }