summaryrefslogtreecommitdiff
path: root/apps/gui/usb_screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/usb_screen.c')
-rw-r--r--apps/gui/usb_screen.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c
index 64a4e38678..a6fd4a70a6 100644
--- a/apps/gui/usb_screen.c
+++ b/apps/gui/usb_screen.c
@@ -154,6 +154,8 @@ static void usb_screen_fix_viewports(struct screen *screen,
154 viewport_set_defaults(parent, screen->screen_type); 154 viewport_set_defaults(parent, screen->screen_type);
155 disable = (parent->width < logo_width || parent->height < logo_height); 155 disable = (parent->width < logo_width || parent->height < logo_height);
156 viewportmanager_theme_enable(screen->screen_type, !disable, parent); 156 viewportmanager_theme_enable(screen->screen_type, !disable, parent);
157 screen->clear_display();
158 screen->stop_scroll();
157 159
158 *logo = *parent; 160 *logo = *parent;
159 logo->x = parent->x + parent->width - logo_width; 161 logo->x = parent->x + parent->width - logo_width;
@@ -183,13 +185,6 @@ static void usb_screen_fix_viewports(struct screen *screen,
183static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) 185static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar)
184{ 186{
185 int i; 187 int i;
186
187 /* Clear main and remote screens to remove scrolling line artifacts */
188 lcd_clear_display();
189#ifdef HAVE_LCD_REMOTE
190 lcd_remote_clear_display();
191#endif
192
193 FOR_NB_SCREENS(i) 188 FOR_NB_SCREENS(i)
194 { 189 {
195 struct screen *screen = &screens[i]; 190 struct screen *screen = &screens[i];