summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/usb_screen.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c
index 569e694870..20af4dc3da 100644
--- a/apps/gui/usb_screen.c
+++ b/apps/gui/usb_screen.c
@@ -264,8 +264,12 @@ void gui_usb_screen_run(bool early_usb)
264 FOR_NB_SCREENS(i) 264 FOR_NB_SCREENS(i)
265 { 265 {
266 struct screen *screen = &screens[i]; 266 struct screen *screen = &screens[i];
267 267 /* we might be coming from anywhere, and the originating screen
268 * can't be practically expected to cleanup the UI because
269 * we're invoked via default_event_handler(), therefore we make a
270 * generic cleanup here */
268 screen->set_viewport(NULL); 271 screen->set_viewport(NULL);
272 screen->scroll_stop();
269#ifdef HAVE_LCD_CHARCELLS 273#ifdef HAVE_LCD_CHARCELLS
270 /* Quick fix. Viewports should really be enabled proper for charcell */ 274 /* Quick fix. Viewports should really be enabled proper for charcell */
271 viewport_set_defaults(&usb_screen_vps_ar[i].parent, i); 275 viewport_set_defaults(&usb_screen_vps_ar[i].parent, i);