From 81f3312cc234af234d325f40362e08777a4ffe35 Mon Sep 17 00:00:00 2001 From: verdant Date: Tue, 28 Jul 2026 14:40:38 +0800 Subject: Remove varaible "need_redraw" in fm_info, use global variable --- fm.c | 9 +++++---- fm.h | 1 - keys.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fm.c b/fm.c index dbe76dc..17d0b7f 100644 --- a/fm.c +++ b/fm.c @@ -17,6 +17,7 @@ #include static magic_t g_magic_ctx = NULL; +bool need_redraw = true; /* Function forward declarations */ static fm_info *fm_w_init(terminal *term); @@ -53,7 +54,7 @@ static fm_info *fm_w_init(terminal *term) info->top = 0; info->bottom = pane_height; - info->need_redraw = true; + need_redraw = true; return info; } @@ -230,7 +231,7 @@ void fm_entries_scroll(fm_info *info, int n) info->bottom = info->top + win_height; } - info->need_redraw = true; + need_redraw = true; } static void fm_reset_windows_data(fm_info *i) @@ -274,7 +275,7 @@ void fm_cd_up(fm_info *info) info->cursor = 0; info->top = 0; info->bottom = info->windows[FM_PANE_LEFT]->height; - info->need_redraw = true; + need_redraw = true; } void fm_cd_down(fm_info *info) @@ -311,7 +312,7 @@ void fm_cd_down(fm_info *info) info->cursor = 0; info->top = 0; - info->need_redraw = true; + need_redraw = true; } free(next_dir); diff --git a/fm.h b/fm.h index a74a944..4acf2d6 100644 --- a/fm.h +++ b/fm.h @@ -33,7 +33,6 @@ typedef struct { char got_dir[PATH_MAX]; char cwd[PATH_MAX]; int top, bottom; - bool need_redraw; } fm_info; file_list *fm_getdir(file_list *list, const char *path); diff --git a/keys.c b/keys.c index 285abd9..a954794 100644 --- a/keys.c +++ b/keys.c @@ -39,5 +39,5 @@ void handling_keys(int ch, fm_info *i) return; } - i->need_redraw = true; + need_redraw = true; } -- cgit v1.2.3