summaryrefslogtreecommitdiff
path: root/src/gui.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-26 18:36:08 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:07 -0300
commite381c96a08f08e03a340a24acb3fe5fe1fca51be (patch)
treedb0ef0cc2652d2797b9e2f73709db601816436d1 /src/gui.zig
parenta4a2a96d023a5977ae7a7d07c7ee9e4fe38e9c60 (diff)
downloadpardes-e381c96a08f08e03a340a24acb3fe5fe1fca51be.tar.gz
pardes-e381c96a08f08e03a340a24acb3fe5fe1fca51be.zip
adding better search to tty mode
Diffstat (limited to 'src/gui.zig')
-rw-r--r--src/gui.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui.zig b/src/gui.zig
index 1947cd75..e2c39ac1 100644
--- a/src/gui.zig
+++ b/src/gui.zig
@@ -1446,6 +1446,7 @@ const StdinFeed = struct {
.text = text,
.ctrl = key.mods.ctrl,
.alt = key.mods.alt,
+ .shift = key.mods.shift,
} });
out.n_events += 1;
},
@@ -1830,6 +1831,7 @@ fn dispatch(g: *Gui, core: *pardes.Pardes, sev: *const c.SDL_Event) void {
fn keyDown(core: *pardes.Pardes, sym: c.SDL_Keycode, mod: c.SDL_Keymod) void {
const ctrl = (mod & c.SDL_KMOD_CTRL) != 0;
const alt = (mod & c.SDL_KMOD_ALT) != 0;
+ const shift = (mod & c.SDL_KMOD_SHIFT) != 0;
const gui_mod = (mod & c.SDL_KMOD_GUI) != 0;
const cp: u21 = switch (sym) {
c.SDLK_RETURN, c.SDLK_KP_ENTER => pardes.Key.enter,
@@ -1854,7 +1856,7 @@ fn keyDown(core: *pardes.Pardes, sym: c.SDL_Keycode, mod: c.SDL_Keymod) void {
},
};
if (cp == 0) return;
- core.update(.{ .key = .{ .cp = cp, .ctrl = ctrl, .alt = alt } });
+ core.update(.{ .key = .{ .cp = cp, .ctrl = ctrl, .alt = alt, .shift = shift } });
}
fn pixelCell(px: f32, cell: u32) u16 {