Add support for 'None' modifier for keybinds

This is mostly useful for media and brightness keys, but could be used
for other stuff, too.
This commit is contained in:
Ben Buhse 2026-02-11 13:01:12 -06:00
commit e29c4d01e1
No known key found for this signature in database
GPG key ID: 7916ACFCD38FD0B4
3 changed files with 23 additions and 12 deletions

View file

@ -82,7 +82,9 @@ pub fn parseModifiers(s: []const u8) !?river.SeatV1.Modifiers {
const lower = try std.ascii.allocLowerString(utils.allocator, part);
defer utils.allocator.free(lower);
if (mem.eql(u8, lower, "mod4") or mem.eql(u8, lower, "super")) {
if (mem.eql(u8, lower, "none")) {
// No modifier bits to set
} else if (mem.eql(u8, lower, "mod4") or mem.eql(u8, lower, "super")) {
modifiers.mod4 = true;
} else if (mem.eql(u8, lower, "shift")) {
modifiers.shift = true;