diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-21 19:57:29 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-21 19:57:29 +0300 |
| commit | c9fca9fbf75a8f7d67239faa7def34ed8491af88 (patch) | |
| tree | e22b3ab9b9e3633d34546135fed020886ad7e7d6 /src/server | |
| parent | 34138bbc3843afb8a89321db0acae797e352b04e (diff) | |
fix: force repaint after headless runtime size changes
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/headless.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/headless.rs b/src/server/headless.rs index 9d53145b..fc7a27db 100644 --- a/src/server/headless.rs +++ b/src/server/headless.rs @@ -559,6 +559,13 @@ impl HeadlessServer { let (cols, rows) = self.effective_size; let area = Rect::new(0, 0, cols, rows); crate::ui::compute_view(&mut self.app.state, area); + + // Shared runtime size changes affect pane wrapping and foreground-driven + // rendering semantics. Force one fresh frame to every remaining client + // even if the next rendered buffer compares equal to its cached frame. + for client in self.clients.values_mut() { + client.last_frame = None; + } } fn sync_foreground_client_state(&mut self) { |
