Retain preview window on resize after 'preview' action

This commit is contained in:
Junegunn Choi 2024-02-01 15:46:42 +09:00
parent dd886d22f0
commit d373cf89c7
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
1 changed files with 3 additions and 1 deletions

View File

@ -293,6 +293,7 @@ type Terminal struct {
lastFocus int32 lastFocus int32
areaLines int areaLines int
areaColumns int areaColumns int
forcePreview bool
} }
type selectedItem struct { type selectedItem struct {
@ -1254,6 +1255,7 @@ func (t *Terminal) adjustMarginAndPadding() (int, int, [4]int, [4]int) {
} }
func (t *Terminal) resizeWindows(forcePreview bool) { func (t *Terminal) resizeWindows(forcePreview bool) {
t.forcePreview = forcePreview
screenWidth, screenHeight, marginInt, paddingInt := t.adjustMarginAndPadding() screenWidth, screenHeight, marginInt, paddingInt := t.adjustMarginAndPadding()
width := screenWidth - marginInt[1] - marginInt[3] width := screenWidth - marginInt[1] - marginInt[3]
height := screenHeight - marginInt[0] - marginInt[2] height := screenHeight - marginInt[0] - marginInt[2]
@ -2316,7 +2318,7 @@ func (t *Terminal) processTabs(runes []rune, prefixWidth int) (string, int) {
} }
func (t *Terminal) printAll() { func (t *Terminal) printAll() {
t.resizeWindows(false) t.resizeWindows(t.forcePreview)
t.printList() t.printList()
t.printPrompt() t.printPrompt()
t.printInfo() t.printInfo()