aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/headless.rs7
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) {