summaryrefslogtreecommitdiff
path: root/src/termio
diff options
context:
space:
mode:
authorQwerasd <qwerasd205@users.noreply.github.com>2024-08-14 23:46:52 -0400
committerQwerasd <qwerasd205@users.noreply.github.com>2024-08-14 23:46:52 -0400
commitff6a0bf9a21715e71434f72f7dca07aed4d435bb (patch)
tree3a99cbca5a2cb6eec7cc3b49a3484b1cf5ae2c03 /src/termio
parent900aab10f2c744f943d65942654c7e90fae28a34 (diff)
termio: wake renderer outside of critical area in resize
Diffstat (limited to 'src/termio')
-rw-r--r--src/termio/Termio.zig18
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.