Fix styled switch-back repaint

This commit is contained in:
2026-05-14 17:20:23 +01:00
parent d5ee50fa65
commit 36e738b5c6
12 changed files with 423 additions and 62 deletions

View File

@@ -262,3 +262,23 @@ func (s *Session) rawBytes() []byte {
copy(out, s.bytes)
return out
}
func (s *Session) RawOffset() int {
s.bytesMu.Lock()
defer s.bytesMu.Unlock()
return len(s.bytes)
}
func (s *Session) RawSince(offset int) []byte {
s.bytesMu.Lock()
defer s.bytesMu.Unlock()
if offset < 0 {
offset = 0
}
if offset > len(s.bytes) {
offset = len(s.bytes)
}
out := make([]byte, len(s.bytes)-offset)
copy(out, s.bytes[offset:])
return out
}