From 3b4c82b64d0ad381c28d406ec8466781289bde91 Mon Sep 17 00:00:00 2001 From: verdant Date: Thu, 23 Jul 2026 18:46:42 +0800 Subject: Redraw when scrolling --- main.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 0c8ac18..edc91fc 100644 --- a/main.c +++ b/main.c @@ -90,9 +90,18 @@ int main(int argc, char **argv) /* ' ', ' ', ' '); */ } - for (i = 0; i < f->cur->count; i++) { - fm_draw_entries(f, i); + if (f->needs_redraw) { + wclear(f->fm_l->win); + i = 0; + for (int j = f->top; j < f->bottom; j++) { + fm_draw_entries(f, j, i); + i++; + } + + f->needs_redraw = 0; } + + fm_draw_right_window(f); wm_refresh_all(t); } -- cgit v1.2.3