From d373cf89c7fbfbec30e58baf78e94dd243f0e82d Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 1 Feb 2024 15:46:42 +0900 Subject: Retain preview window on resize after 'preview' action --- src/terminal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index a1547ffb..c82183d3 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -293,6 +293,7 @@ type Terminal struct { lastFocus int32 areaLines int areaColumns int + forcePreview bool } type selectedItem struct { @@ -1254,6 +1255,7 @@ func (t *Terminal) adjustMarginAndPadding() (int, int, [4]int, [4]int) { } func (t *Terminal) resizeWindows(forcePreview bool) { + t.forcePreview = forcePreview screenWidth, screenHeight, marginInt, paddingInt := t.adjustMarginAndPadding() width := screenWidth - marginInt[1] - marginInt[3] height := screenHeight - marginInt[0] - marginInt[2] @@ -2316,7 +2318,7 @@ func (t *Terminal) processTabs(runes []rune, prefixWidth int) (string, int) { } func (t *Terminal) printAll() { - t.resizeWindows(false) + t.resizeWindows(t.forcePreview) t.printList() t.printPrompt() t.printInfo() -- cgit v1.2.3