From 4ae39dab3239118f7ca456303616318bc7038d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Date: Tue, 22 Aug 2017 23:15:33 -0300 Subject: [PATCH] (glui) Skip querying and drawing items that are not visible --- menu/drivers/materialui.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/menu/drivers/materialui.c b/menu/drivers/materialui.c index 699392810b..a745e5fd15 100644 --- a/menu/drivers/materialui.c +++ b/menu/drivers/materialui.c @@ -1014,6 +1014,14 @@ static void mui_render_menu_list( rich_label[0] = entry_value[0] = '\0'; + sum += node->line_height; + + if (y + (int)node->line_height < 0) + continue; + + if (y > (int)height) + break; + menu_entry_get_value((unsigned)i, NULL, entry_value, sizeof(entry_value)); menu_entry_get_rich_label((unsigned)i, rich_label, sizeof(rich_label)); @@ -1036,8 +1044,6 @@ static void mui_render_menu_list( menu_list_color, sublabel_color ); - - sum += node->line_height; } }