From 44a3b22db8cd0bb8e11c7a224c731d53b98cbc1f Mon Sep 17 00:00:00 2001 From: Burak Yildiz <0byldz@gmail.com> Date: Mon, 27 Nov 2023 21:03:24 +0100 Subject: [PATCH] fix selection clearing after a key press --- src/Surface.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 252968ccc..fd70ec2d5 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -1249,11 +1249,11 @@ pub fn keyCallback( // If our event is any keypress that isn't a modifier and we generated // some data to send to the pty, then we move the viewport down to the - // bottom. If we generated literal text, then we also clear the selection. + // bottom. We also clear the selection for any key other then modifiers. if (!event.key.modifier()) { self.renderer_state.mutex.lock(); defer self.renderer_state.mutex.unlock(); - if (event.utf8.len > 0) self.setSelection(null); + self.setSelection(null); try self.io.terminal.scrollViewport(.{ .bottom = {} }); try self.queueRender(); }