fix(gui): only encode shifted codepoints if shift is active
This commit is contained in:
parent
932b640271
commit
50d9773956
1 changed files with 3 additions and 3 deletions
|
|
@ -335,7 +335,7 @@ fn wioLoop() void {
|
||||||
}) catch {};
|
}) catch {};
|
||||||
} else {
|
} else {
|
||||||
const base_cp = input_translate.codepointFromButton(btn, .{});
|
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);
|
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);
|
const mods = input_translate.Mods.fromButtons(held_buttons);
|
||||||
if (input_translate.mouseButtonId(btn) == null) {
|
if (input_translate.mouseButtonId(btn) == null) {
|
||||||
const base_cp = input_translate.codepointFromButton(btn, .{});
|
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);
|
if (base_cp != 0) sendKey(2, base_cp, shifted_cp, mods);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -368,7 +368,7 @@ fn wioLoop() void {
|
||||||
}) catch {};
|
}) catch {};
|
||||||
} else {
|
} else {
|
||||||
const base_cp = input_translate.codepointFromButton(btn, .{});
|
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);
|
if (base_cp != 0) sendKey(3, base_cp, shifted_cp, mods);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue