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

commit642126712cfdd56a7446141e498cfb5b67c3217e
parent8dfd6bc07a
authorIsaac Freund <[email protected]>
date2024-01-05 12:31
Keyboard: delete some uneeded code

 river/Keyboard.zig |  5 +----
 river/Seat.zig     | 17 -----------------
 2 files changed, 1 insertion(+), 21 deletions(-)

diff --git a/river/Keyboard.zig b/river/Keyboard.zig
index 2aaf6fb..97eae23 100644
--- a/river/Keyboard.zig
+++ b/river/Keyboard.zig
@@ -129,11 +129,8 @@ fn handleKey(listener: *wl.Listener(*wlr.Keyboard.event.Key), event: *wlr.Keyboa
         }
     };
 
-    if (self.device.seat.hasMapping(keycode, modifiers, released, xkb_state)) {
+    if (self.device.seat.handleMapping(keycode, modifiers, released, xkb_state)) {
         if (!released) self.eaten_keycodes.add(event.keycode);
-
-        const handled = self.device.seat.handleMapping(keycode, modifiers, released, xkb_state);
-        assert(handled);
     } else if (self.getInputMethodGrab()) |keyboard_grab| {
         if (!released) self.eaten_keycodes.add(event.keycode);
 
diff --git a/river/Seat.zig b/river/Seat.zig
index dc28b2f..5efd665 100644
--- a/river/Seat.zig
+++ b/river/Seat.zig
@@ -358,23 +358,6 @@ pub fn enterMode(self: *Self, mode_id: u32) void {
     }
 }
 
-/// Is there a user-defined mapping for passed keycode, modifiers and keyboard state?
-pub fn hasMapping(
-    self: *Self,
-    keycode: xkb.Keycode,
-    modifiers: wlr.Keyboard.ModifierMask,
-    released: bool,
-    xkb_state: *xkb.State,
-) bool {
-    const modes = &server.config.modes;
-    for (modes.items[self.mode_id].mappings.items) |*mapping| {
-        if (mapping.match(keycode, modifiers, released, xkb_state)) {
-            return true;
-        }
-    }
-    return false;
-}
-
 /// Handle any user-defined mapping for passed keycode, modifiers and keyboard state
 /// Returns true if at least one mapping was run
 pub fn handleMapping(