diff options
| author | Qwerasd <qwerasd205@users.noreply.github.com> | 2024-08-14 23:46:52 -0400 |
|---|---|---|
| committer | Qwerasd <qwerasd205@users.noreply.github.com> | 2024-08-14 23:46:52 -0400 |
| commit | ff6a0bf9a21715e71434f72f7dca07aed4d435bb (patch) | |
| tree | 3a99cbca5a2cb6eec7cc3b49a3484b1cf5ae2c03 /src/termio/Termio.zig | |
| parent | 900aab10f2c744f943d65942654c7e90fae28a34 (diff) | |
termio: wake renderer outside of critical area in resize
Diffstat (limited to 'src/termio/Termio.zig')
| -rw-r--r-- | src/termio/Termio.zig | 18 |
1 files 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. |
