Fixed missed tag at EOL in TextView. Fixes #531

pull/599/head
Oliver 3 years ago
parent 3ac88670dd
commit ba9f3a6fa1

@ -1019,14 +1019,22 @@ func (t *TextView) Draw(screen tcell.Screen) {
backgroundColor := index.BackgroundColor
attributes := index.Attributes
regionID := index.Region
if t.regions && regionID != "" && (len(t.regionInfos) == 0 || t.regionInfos[len(t.regionInfos)-1].ID != regionID) {
t.regionInfos = append(t.regionInfos, &textViewRegion{
ID: regionID,
FromX: x,
FromY: y + line - t.lineOffset,
ToX: -1,
ToY: -1,
})
if t.regions {
if len(t.regionInfos) > 0 && t.regionInfos[len(t.regionInfos)-1].ID != regionID {
// End last region.
t.regionInfos[len(t.regionInfos)-1].ToX = x
t.regionInfos[len(t.regionInfos)-1].ToY = y + line - t.lineOffset
}
if regionID != "" && (len(t.regionInfos) == 0 || t.regionInfos[len(t.regionInfos)-1].ID != regionID) {
// Start a new region.
t.regionInfos = append(t.regionInfos, &textViewRegion{
ID: regionID,
FromX: x,
FromY: y + line - t.lineOffset,
ToX: -1,
ToY: -1,
})
}
}
// Process tags.

Loading…
Cancel
Save