From ff6a0bf9a21715e71434f72f7dca07aed4d435bb Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Wed, 14 Aug 2024 23:46:52 -0400 Subject: [PATCH] termio: wake renderer outside of critical area in resize --- src/termio/Termio.zig | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/termio/Termio.zig b/src/termio/Termio.zig index 7573b000b..ae38eb043 100644 --- a/src/termio/Termio.zig +++ b/src/termio/Termio.zig @@ -378,20 +378,20 @@ pub fn resize( // immediately for a resize. This is allowed by the spec. self.terminal.modes.set(.synchronized_output, false); - // Mail the renderer so that it can update the GPU and re-render - _ = self.renderer_mailbox.push(.{ - .resize = .{ - .screen_size = screen_size, - .padding = padding, - }, - }, .{ .forever = {} }); - self.renderer_wakeup.notify() catch {}; - // If we have size reporting enabled we need to send a report. if (self.terminal.modes.get(.in_band_size_reports)) { try self.sizeReportLocked(td, .mode_2048); } } + + // Mail the renderer so that it can update the GPU and re-render + _ = self.renderer_mailbox.push(.{ + .resize = .{ + .screen_size = screen_size, + .padding = padding, + }, + }, .{ .forever = {} }); + self.renderer_wakeup.notify() catch {}; } /// Make a size report.