From 3f3703deb660d1a300d5e9425c9ec4bd6f2c734f Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Thu, 11 Jan 2024 21:58:19 -0500 Subject: [PATCH] =?UTF-8?q?Fixed=20accidentally=20consuming=20ALL=20shift+?= =?UTF-8?q?=20releases=20=F0=9F=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Surface.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 2277cfc7d..9ffd6f0b2 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -1273,9 +1273,6 @@ pub fn keyCallback( if (selection == null) break :adjust_selection; - // Silently consume key releases. - if (event.action != .press and event.action != .repeat) return .consumed; - var sel = selection.?; const viewport_end = screen.viewport + terminal.Screen.RowIndexTag.viewport.maxLen(&screen) - 1; @@ -1362,6 +1359,10 @@ pub fn keyCallback( }, else => { break :adjust_selection; }, } + + // Silently consume key releases. + if (event.action != .press and event.action != .repeat) return .consumed; + // If the selection endpoint is outside of the current viewpoint, scroll it in to view. if (sel.end.y < screen.viewport) { try self.io.terminal.scrollViewport(.{