From 41e3f6cc67497299a87ea70ec6edf89cd9360126 Mon Sep 17 00:00:00 2001 From: CornerPin <7669876+CornerPin@users.noreply.github.com> Date: Wed, 2 Oct 2024 22:33:09 +0300 Subject: [PATCH] Redraw server list when new flags are fetched --- src/LScreens.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/LScreens.c b/src/LScreens.c index e17814971..fe022d566 100644 --- a/src/LScreens.c +++ b/src/LScreens.c @@ -1342,9 +1342,16 @@ static void ServersScreen_Activated(struct LScreen* s_) { static void ServersScreen_Tick(struct LScreen* s_) { struct ServersScreen* s = (struct ServersScreen*)s_; + int flagsCount; LScreen_Tick(s_); + + flagsCount = FetchFlagsTask.count; LWebTask_Tick(&FetchFlagsTask.Base, NULL); + if (flagsCount != FetchFlagsTask.count) { + LBackend_NeedsRedraw(&s->table); + } + if (!FetchServersTask.Base.working) return; LWebTask_Tick(&FetchServersTask.Base, NULL); if (!FetchServersTask.Base.completed) return;