mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 09:55:40 +00:00
layout.List: reduce allocations when scrolling backward
Signed-off-by: pierre <pierre.curto@gmail.com>
This commit is contained in:
+3
-1
@@ -184,7 +184,9 @@ func (l *List) end(dims Dimensions, call op.CallOp) {
|
|||||||
case iterateForward:
|
case iterateForward:
|
||||||
l.children = append(l.children, child)
|
l.children = append(l.children, child)
|
||||||
case iterateBackward:
|
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.First--
|
||||||
l.Position.Offset += mainSize
|
l.Position.Offset += mainSize
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user