From 5a36fbfe7bee43830586ed06bb6b2a2dc5843550 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 22 Mar 2022 10:35:55 +0530 Subject: [PATCH] Only move overlay line/pre-edit position when cursor is visible This might help with #4849 --- kitty/screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitty/screen.c b/kitty/screen.c index 408871933..e3d8ea18e 100644 --- a/kitty/screen.c +++ b/kitty/screen.c @@ -752,7 +752,7 @@ struct SaveOverlayLine { static void save_overlay_line(struct SaveOverlayLine *sol) { - if (sol->screen->overlay_line.is_active) { + if (sol->screen->overlay_line.is_active && screen_is_cursor_visible(sol->screen)) { sol->overlay_text = get_overlay_text(sol->screen); deactivate_overlay_line(sol->screen); }