debug_menu database delay redraw

only redraw every 100 entries

Change-Id: Ie0bb54812c1b8341aa4d8303341904d17baa2890
This commit is contained in:
William Wilgus 2023-01-27 00:10:47 -05:00
parent d6fb80d4ff
commit 00e5c81ecb

View file

@ -1854,6 +1854,7 @@ static int database_callback(int btn, struct gui_synclist *lists)
(void)lists; (void)lists;
struct tagcache_stat *stat = tagcache_get_stat(); struct tagcache_stat *stat = tagcache_get_stat();
static bool synced = false; static bool synced = false;
static int update_entries = 0;
simplelist_set_line_count(0); simplelist_set_line_count(0);
@ -1888,12 +1889,19 @@ static int database_callback(int btn, struct gui_synclist *lists)
if (!btn && stat->curentry) if (!btn && stat->curentry)
{ {
synced = true; synced = true;
return ACTION_REDRAW; if (update_entries <= stat->processed_entries)
{
update_entries = stat->processed_entries + 100;
return ACTION_REDRAW;
}
return ACTION_NONE;
} }
if (btn == ACTION_STD_CANCEL) if (btn == ACTION_STD_CANCEL)
{
update_entries = 0;
tagcache_screensync_enable(false); tagcache_screensync_enable(false);
}
return btn; return btn;
} }
static bool dbg_tagcache_info(void) static bool dbg_tagcache_info(void)