From bb71ec215ec62709398a7dc133d0fcb8c1803d72 Mon Sep 17 00:00:00 2001 From: Michael Grant Date: Tue, 30 Jun 2026 17:52:17 +0200 Subject: [PATCH] On alternate-screen entry, tmux now: - Cancels any stale 250 ms resize throttle. - Recalculates pane width. - Immediately sends the new PTY size. - Clears the queued resize before scheduling redraw. This preserves the reclaimed scrollbar column and avoids broader resize behavior changes. --- screen-write.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/screen-write.c b/screen-write.c index 6cedb3e78..a9dbe4501 100644 --- a/screen-write.c +++ b/screen-write.c @@ -3011,7 +3011,13 @@ screen_write_alternateon(struct screen_write_ctx *ctx, struct grid_cell *gc, if (wp != NULL) { window_pane_clear_resizes(wp, NULL); + if (event_initialized(&wp->resize_timer)) + evtimer_del(&wp->resize_timer); layout_fix_panes(wp->window, NULL); + if (!TAILQ_EMPTY(&wp->resize_queue)) { + window_pane_send_resize(wp, wp->sx, wp->sy); + window_pane_clear_resizes(wp, NULL); + } server_redraw_window_borders(wp->window); }