From dbcee0deae9e9d611e290b1a1a68b727241b3970 Mon Sep 17 00:00:00 2001 From: Christian Soffke Date: Wed, 29 Apr 2026 11:33:21 +0200 Subject: [PATCH] gui: defer deadspace viewport update Change-Id: Idac4a2bf21ced25cbf4349dc32ef62b3a456f999 --- apps/gui/viewport.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index 1d89467682..b50cba7d74 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c @@ -91,13 +91,12 @@ static void toggle_events(bool enable) #endif } -static void set_clear_update_valid_vp(enum screen_type screen, struct viewport *vp) +static void set_clear_valid_vp(enum screen_type screen, struct viewport *vp) { if (vp->width && vp->height) { screens[screen].set_viewport(vp); screens[screen].clear_viewport(); - screens[screen].update_viewport(); } } @@ -135,21 +134,21 @@ static void toggle_theme(enum screen_type screen, bool force) deadspace.y = 0; deadspace.width = screens[screen].lcdwidth; deadspace.height = user.y; - set_clear_update_valid_vp(screen, &deadspace); + set_clear_valid_vp(screen, &deadspace); /* below */ deadspace.y = user.y + user.height; deadspace.height = screens[screen].lcdheight - deadspace.y; - set_clear_update_valid_vp(screen, &deadspace); + set_clear_valid_vp(screen, &deadspace); /* left */ deadspace.x = 0; deadspace.y = 0; deadspace.width = user.x; deadspace.height = screens[screen].lcdheight; - set_clear_update_valid_vp(screen, &deadspace); + set_clear_valid_vp(screen, &deadspace); /* below */ deadspace.x = user.x + user.width; deadspace.width = screens[screen].lcdwidth - deadspace.x; - set_clear_update_valid_vp(screen, &deadspace); + set_clear_valid_vp(screen, &deadspace); screens[screen].set_viewport(last_vp); }