git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit5a9c768d4fa23faa9c8014b1b28370e9642dc48c
parent3c2bc12278
authorLucas Galante <[email protected]>
date2026-07-04 16:40
Mask out Lock keys (NumLock/CapsLock) in gesture modifier matching

 src/server/cursor.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/server/cursor.rs b/src/server/cursor.rs
index 2b63d5d..067c683 100644
--- a/src/server/cursor.rs
+++ b/src/server/cursor.rs
@@ -1829,7 +1829,7 @@ unsafe extern "C" fn handle_swipe_update(listener: *mut ffi::wl_listener, data:
 
     let wlr_keyboard = ffi::river_wlr_seat_get_keyboard(seat.wlr_seat);
     let modifiers = if !wlr_keyboard.is_null() {
-        ffi::wlr_keyboard_get_modifiers(wlr_keyboard)
+        ffi::wlr_keyboard_get_modifiers(wlr_keyboard) & 0x4d
     } else {
         0
     };
@@ -1980,7 +1980,7 @@ unsafe extern "C" fn handle_pinch_update(listener: *mut ffi::wl_listener, data:
 
     let wlr_keyboard = ffi::river_wlr_seat_get_keyboard(seat.wlr_seat);
     let modifiers = if !wlr_keyboard.is_null() {
-        ffi::wlr_keyboard_get_modifiers(wlr_keyboard)
+        ffi::wlr_keyboard_get_modifiers(wlr_keyboard) & 0x4d
     } else {
         0
     };