From 50d97739560e613c06ab14fd97e2b7e4aaf9e668 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 30 Mar 2026 21:57:50 +0200 Subject: [PATCH] fix(gui): only encode shifted codepoints if shift is active --- src/gui/wio/app.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/wio/app.zig b/src/gui/wio/app.zig index 939a0de5..a06fab56 100644 --- a/src/gui/wio/app.zig +++ b/src/gui/wio/app.zig @@ -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); } },