mirror of
https://github.com/junegunn/fzf
synced 2024-11-10 13:10:44 +00:00
Fix preview area not being cleared when using certain types of border styles
fzf --preview 'sleep 3; date' --preview-window hidden \ --bind ctrl-/:change-preview-window:up,border-bottom
This commit is contained in:
parent
fa0aa5510d
commit
26244ad8c2
@ -808,13 +808,25 @@ func (w *LightWindow) drawBorderHorizontal(top, bottom bool) {
|
|||||||
color = ColPreviewBorder
|
color = ColPreviewBorder
|
||||||
}
|
}
|
||||||
hw := runeWidth(w.border.top)
|
hw := runeWidth(w.border.top)
|
||||||
if top {
|
pad := repeat(' ', w.width/hw)
|
||||||
|
|
||||||
w.Move(0, 0)
|
w.Move(0, 0)
|
||||||
|
if top {
|
||||||
w.CPrint(color, repeat(w.border.top, w.width/hw))
|
w.CPrint(color, repeat(w.border.top, w.width/hw))
|
||||||
|
} else {
|
||||||
|
w.CPrint(color, pad)
|
||||||
}
|
}
|
||||||
if bottom {
|
|
||||||
|
for y := 1; y < w.height-1; y++ {
|
||||||
|
w.Move(y, 0)
|
||||||
|
w.CPrint(color, pad)
|
||||||
|
}
|
||||||
|
|
||||||
w.Move(w.height-1, 0)
|
w.Move(w.height-1, 0)
|
||||||
|
if bottom {
|
||||||
w.CPrint(color, repeat(w.border.bottom, w.width/hw))
|
w.CPrint(color, repeat(w.border.bottom, w.width/hw))
|
||||||
|
} else {
|
||||||
|
w.CPrint(color, pad)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -544,7 +544,7 @@ func (r *FullscreenRenderer) NewWindow(top int, left int, width int, height int,
|
|||||||
height: height,
|
height: height,
|
||||||
normal: normal,
|
normal: normal,
|
||||||
borderStyle: borderStyle}
|
borderStyle: borderStyle}
|
||||||
w.drawBorder(false)
|
w.Erase()
|
||||||
return w
|
return w
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -561,8 +561,8 @@ func fill(x, y, w, h int, n ColorPair, r rune) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (w *TcellWindow) Erase() {
|
func (w *TcellWindow) Erase() {
|
||||||
w.drawBorder(false)
|
|
||||||
fill(w.left-1, w.top, w.width+1, w.height-1, w.normal, ' ')
|
fill(w.left-1, w.top, w.width+1, w.height-1, w.normal, ' ')
|
||||||
|
w.drawBorder(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (w *TcellWindow) EraseMaybe() bool {
|
func (w *TcellWindow) EraseMaybe() bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user