From cedb7a3b026fe19bc4bb6d0be2405b9344a55d6f Mon Sep 17 00:00:00 2001 From: AnErrupTion Date: Fri, 30 May 2025 14:18:29 +0200 Subject: [PATCH] Fix TTY not being cleared sometimes (closes #696) Signed-off-by: AnErrupTion --- src/main.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.zig b/src/main.zig index 6ddd1ff..a182d89 100644 --- a/src/main.zig +++ b/src/main.zig @@ -783,6 +783,11 @@ pub fn main() !void { try info_line.addMessage(lang.logout, config.bg, config.fg); } + // Clear the TTY because termbox2 doesn't properly do it + const capability = termbox.global.caps[termbox.TB_CAP_CLEAR_SCREEN]; + const capability_slice = capability[0..std.mem.len(capability)]; + _ = try std.posix.write(termbox.global.ttyfd, capability_slice); + try std.posix.tcsetattr(std.posix.STDIN_FILENO, .FLUSH, tb_termios); if (auth_fails < config.auth_fails) _ = termbox.tb_clear();