From d3abe65ad68d3a0aa0bbc81b005ff645e7d699d2 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 6 May 2024 18:35:51 -0700 Subject: [PATCH] terminal: only set selection dirty to true on clear if previously set --- src/terminal/Screen.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 304bc7cce..3ab434048 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -1344,9 +1344,11 @@ pub fn select(self: *Screen, sel_: ?Selection) !void { /// Same as select(null) but can't fail. pub fn clearSelection(self: *Screen) void { - if (self.selection) |*sel| sel.deinit(self); + if (self.selection) |*sel| { + sel.deinit(self); + self.dirty.selection = true; + } self.selection = null; - self.dirty.selection = true; } pub const SelectionString = struct {