layout.List: reduce allocations when scrolling backward

Signed-off-by: pierre <pierre.curto@gmail.com>
This commit is contained in:
pierre
2020-12-24 10:32:51 +01:00
committed by Elias Naur
parent 8a148ad6a1
commit d942b5c4d0
+3 -1
View File
@@ -184,7 +184,9 @@ func (l *List) end(dims Dimensions, call op.CallOp) {
case iterateForward:
l.children = append(l.children, child)
case iterateBackward:
l.children = append([]scrollChild{child}, l.children...)
l.children = append(l.children, scrollChild{})
copy(l.children[1:], l.children)
l.children[0] = child
l.Position.First--
l.Position.Offset += mainSize
default: