From 96369a8d519b48e6bd785d4b8690fef3ded6d035 Mon Sep 17 00:00:00 2001 From: jieshu666 Date: Thu, 14 May 2026 20:04:50 +0800 Subject: [PATCH] fix(tui): reduce full-repaint flicker Avoid an intermediate flush between terminal origin reset and clear so slow terminals do not render the transient reset state. --- crates/tui/src/tui/ui.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crates/tui/src/tui/ui.rs b/crates/tui/src/tui/ui.rs index b60e1830..feb09103 100644 --- a/crates/tui/src/tui/ui.rs +++ b/crates/tui/src/tui/ui.rs @@ -5500,7 +5500,6 @@ fn draw_app_frame_inner( let result = (|| -> Result<()> { if full_repaint { terminal.backend_mut().write_all(TERMINAL_ORIGIN_RESET)?; - terminal.backend_mut().flush()?; terminal.clear()?; } terminal.draw(|f| render(f, app))?; @@ -6308,7 +6307,6 @@ fn reset_terminal_viewport(terminal: &mut AppTerminal, sync_output_enabled: bool let result = (|| -> Result<()> { terminal.backend_mut().write_all(TERMINAL_ORIGIN_RESET)?; - terminal.backend_mut().flush()?; terminal.clear()?; Ok(()) })();