fix: don't render both logo and overlay mode icon

This commit is contained in:
CJ van den Berg 2024-08-31 21:07:02 +02:00
parent e7b3c5c91a
commit 4a04b44fef
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -28,7 +28,7 @@ pub fn create(a: Allocator, parent: Plane, event_handler: ?Widget.EventHandler)
pub fn layout(_: *void, btn: *Button.State(void)) Widget.Layout { pub fn layout(_: *void, btn: *Button.State(void)) Widget.Layout {
const name = btn.plane.egc_chunk_width(tui.get_mode(), 0); const name = btn.plane.egc_chunk_width(tui.get_mode(), 0);
const logo = if (is_mini_mode()) 1 else btn.plane.egc_chunk_width(left ++ symbol ++ right, 0); const logo = if (is_mini_mode() or is_overlay_mode()) 1 else btn.plane.egc_chunk_width(left ++ symbol ++ right, 0);
const padding: usize = 2; const padding: usize = 2;
const minimode_sep: usize = if (is_mini_mode()) 1 else 0; const minimode_sep: usize = if (is_mini_mode()) 1 else 0;
return .{ .static = logo + name + padding + minimode_sep }; return .{ .static = logo + name + padding + minimode_sep };
@ -49,7 +49,7 @@ pub fn render(_: *void, self: *Button.State(void), theme: *const Widget.Theme) b
self.plane.erase(); self.plane.erase();
self.plane.home(); self.plane.home();
var buf: [31:0]u8 = undefined; var buf: [31:0]u8 = undefined;
if (!is_mini_mode()) { if (!is_mini_mode() and !is_overlay_mode()) {
render_logo(self, theme, base_style); render_logo(self, theme, base_style);
} else { } else {
_ = self.plane.putstr(" ") catch {}; _ = self.plane.putstr(" ") catch {};