From 282a7a8d96877d4063fe16c5fbba03d95bc35008 Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 17 Apr 2020 14:06:42 +0000 Subject: Make sure the cursor position is still on screen after we have trimmed empty lines. Also improve some log messages. --- screen.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'screen.c') diff --git a/screen.c b/screen.c index ff8b1d2e..d9d1aa09 100644 --- a/screen.c +++ b/screen.c @@ -230,7 +230,9 @@ screen_resize_cursor(struct screen *s, u_int sx, u_int sy, int reflow, cy = т *cy = s->grid->hsize + s->cy; - log_debug("%s: start %u,%u (%u,%u)", __func__, s->cx, s->cy, *cx, *cy); + log_debug("%s: new size %ux%u, now %ux%u (cursor %u,%u = %u,%u)", + __func__, sx, sy, screen_size_x(s), screen_size_y(s), s->cx, s->cy, + *cx, *cy); if (sx < 1) sx = 1; @@ -256,7 +258,8 @@ screen_resize_cursor(struct screen *s, u_int sx, u_int sy, int reflow, s->cx = 0; s->cy = 0; } - log_debug("%s: finish %u,%u (%u,%u)", __func__, s->cx, s->cy, *cx, *cy); + log_debug("%s: cursor finished at %u,%u = %u,%u", __func__, s->cx, + s->cy, *cx, *cy); } /* Resize screen. */ -- cgit v1.2.3