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

View File

@ -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()