diff --git a/src/renderer/Thread.zig b/src/renderer/Thread.zig index 94a1280d9..8c4be3c60 100644 --- a/src/renderer/Thread.zig +++ b/src/renderer/Thread.zig @@ -371,9 +371,10 @@ fn drainMailbox(self: *Thread) !void { self.renderer.markDirty(); }, - .resize => |v| { - try self.renderer.setScreenSize(v.screen_size, v.padding); - }, + .resize => |v| try self.renderer.setScreenSize( + v.screen, + v.padding, + ), .change_config => |config| { defer config.alloc.destroy(config.thread); diff --git a/src/renderer/message.zig b/src/renderer/message.zig index 18b4d916f..b420e554e 100644 --- a/src/renderer/message.zig +++ b/src/renderer/message.zig @@ -54,14 +54,8 @@ pub const Message = union(enum) { /// config file in response to an OSC 12 command. cursor_color: ?terminal.color.RGB, - /// Changes the screen size. - resize: struct { - /// The full screen (drawable) size. This does NOT include padding. - screen_size: renderer.ScreenSize, - - /// The explicit padding values. - padding: renderer.Padding, - }, + /// Changes the size. The screen size might change, padding, grid, etc. + resize: renderer.Size, /// The derived configuration to update the renderer with. change_config: struct { diff --git a/src/termio/Termio.zig b/src/termio/Termio.zig index 4998bc09d..d24a86d76 100644 --- a/src/termio/Termio.zig +++ b/src/termio/Termio.zig @@ -382,12 +382,7 @@ pub fn resize( } // Mail the renderer so that it can update the GPU and re-render - _ = self.renderer_mailbox.push(.{ - .resize = .{ - .screen_size = size.screen, - .padding = size.padding, - }, - }, .{ .forever = {} }); + _ = self.renderer_mailbox.push(.{ .resize = size }, .{ .forever = {} }); self.renderer_wakeup.notify() catch {}; }