mirror of
https://github.com/jroimartin/gocui.git
synced 2025-05-01 22:17:55 +08:00
honour last character
This commit is contained in:
parent
a826601ada
commit
2eb424ce3d
6
view.go
6
view.go
@ -922,6 +922,7 @@ func (v *View) draw() error {
|
|||||||
|
|
||||||
y := 0
|
y := 0
|
||||||
emptyCell := cell{chr: ' ', fgColor: ColorDefault, bgColor: ColorDefault}
|
emptyCell := cell{chr: ' ', fgColor: ColorDefault, bgColor: ColorDefault}
|
||||||
|
var prevFgColor Attribute
|
||||||
for _, vline := range v.viewLines[start:] {
|
for _, vline := range v.viewLines[start:] {
|
||||||
if y >= maxY {
|
if y >= maxY {
|
||||||
break
|
break
|
||||||
@ -940,8 +941,13 @@ func (v *View) draw() error {
|
|||||||
|
|
||||||
if j > len(vline.line)-1 {
|
if j > len(vline.line)-1 {
|
||||||
c = emptyCell
|
c = emptyCell
|
||||||
|
c.fgColor = prevFgColor
|
||||||
} else {
|
} else {
|
||||||
c = vline.line[j]
|
c = vline.line[j]
|
||||||
|
// capturing previous foreground colour so that if we're using the reverse
|
||||||
|
// attribute we honour the final character's colour and don't awkwardly switch
|
||||||
|
// to a new background colour for the remainder of the line
|
||||||
|
prevFgColor = c.fgColor
|
||||||
}
|
}
|
||||||
|
|
||||||
fgColor := c.fgColor
|
fgColor := c.fgColor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user