diff options
author | bptato <nincsnevem662@gmail.com> | 2025-01-04 15:38:49 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-01-04 15:38:49 +0100 |
commit | 8a51a3e5b7dff6880e5b0f4a3afda1ef8e9bd2fc (patch) | |
tree | a3451a5b47ef12b733e7f503e3946ee127f0374a /src | |
parent | fd718b87a7e62e3783437bb393ddfdc014cc6a9f (diff) | |
download | chawan-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.nim | 8 |
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: |