about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-04 15:38:49 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-04 15:38:49 +0100
commit8a51a3e5b7dff6880e5b0f4a3afda1ef8e9bd2fc (patch)
treea3451a5b47ef12b733e7f503e3946ee127f0374a /src
parentfd718b87a7e62e3783437bb393ddfdc014cc6a9f (diff)
downloadchawan-8a51a3e5b7dff6880e5b0f4a3afda1ef8e9bd2fc.tar.gz
buffer: fix regression in restyle on window resize
it has to clear old styles too
Diffstat (limited to 'src')
-rw-r--r--src/server/buffer.nim8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/buffer.nim b/src/server/buffer.nim
index 41d7e350..0db7fd70 100644
--- a/src/server/buffer.nim
+++ b/src/server/buffer.nim
@@ -1187,12 +1187,16 @@ proc forceReshape0(buffer: Buffer) =
   buffer.needsReshape = true
   buffer.maybeReshape()
 
-proc forceReshape*(buffer: Buffer) {.proxy.} =
+proc forceReshape2(buffer: Buffer) =
+  buffer.prevStyled = nil
   buffer.forceReshape0()
 
+proc forceReshape*(buffer: Buffer) {.proxy.} =
+  buffer.forceReshape2()
+
 proc windowChange*(buffer: Buffer; attrs: WindowAttributes) {.proxy.} =
   buffer.attrs = attrs
-  buffer.forceReshape0()
+  buffer.forceReshape2()
 
 proc cancel*(buffer: Buffer) {.proxy.} =
   if buffer.state == bsLoaded: