fix(gui): only encode shifted codepoints if shift is active

This commit is contained in:
CJ van den Berg 2026-03-30 21:57:50 +02:00
parent 932b640271
commit 50d9773956
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -335,7 +335,7 @@ fn wioLoop() void {
}) catch {};
} else {
const base_cp = input_translate.codepointFromButton(btn, .{});
const shifted_cp = input_translate.codepointFromButton(btn, .{ .shift = true });
const shifted_cp = if (mods.shift) input_translate.codepointFromButton(btn, .{ .shift = true }) else base_cp;
if (base_cp != 0) sendKey(1, base_cp, shifted_cp, mods);
}
},
@ -343,7 +343,7 @@ fn wioLoop() void {
const mods = input_translate.Mods.fromButtons(held_buttons);
if (input_translate.mouseButtonId(btn) == null) {
const base_cp = input_translate.codepointFromButton(btn, .{});
const shifted_cp = input_translate.codepointFromButton(btn, .{ .shift = true });
const shifted_cp = if (mods.shift) input_translate.codepointFromButton(btn, .{ .shift = true }) else base_cp;
if (base_cp != 0) sendKey(2, base_cp, shifted_cp, mods);
}
},
@ -368,7 +368,7 @@ fn wioLoop() void {
}) catch {};
} else {
const base_cp = input_translate.codepointFromButton(btn, .{});
const shifted_cp = input_translate.codepointFromButton(btn, .{ .shift = true });
const shifted_cp = if (mods.shift) input_translate.codepointFromButton(btn, .{ .shift = true }) else base_cp;
if (base_cp != 0) sendKey(3, base_cp, shifted_cp, mods);
}
},