From 3fc0bd26a59c78beba62b610061db59b552e2e74 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 9 Dec 2024 17:54:47 +0900 Subject: [PATCH] Disallow dragging the wrong sides of the border --- src/terminal.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index 59aff994..9de92e3c 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -4722,7 +4722,18 @@ func (t *Terminal) Loop() error { } // Preview border dragging (resizing) - pborderDragging = me.Down && (pborderDragging || clicked && t.hasPreviewWindow() && t.pborder.Enclose(my, mx)) + if !pborderDragging && clicked && t.hasPreviewWindow() && t.pborder.Enclose(my, mx) { + switch t.activePreviewOpts.position { + case posUp: + pborderDragging = my == t.pborder.Top()+t.pborder.Height()-1 + case posDown: + pborderDragging = my == t.pborder.Top() + case posLeft: + pborderDragging = mx == t.pborder.Left()+t.pborder.Width()-1 + case posRight: + pborderDragging = mx == t.pborder.Left() + } + } if pborderDragging { previewWidth := t.pwindow.Width() + borderColumns(t.activePreviewOpts.border, t.borderWidth) previewHeight := t.pwindow.Height() + borderLines(t.activePreviewOpts.border)