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.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c
index f6285f995e..29d88daf06 100644
--- a/apps/gui/usb_screen.c
+++ b/apps/gui/usb_screen.c
@@ -150,7 +150,7 @@ static void usb_screen_fix_viewports(struct screen *screen,
150 150
151 viewport_set_defaults(parent, screen->screen_type); 151 viewport_set_defaults(parent, screen->screen_type);
152 if (parent->width < logo_width || parent->height < logo_height) 152 if (parent->width < logo_width || parent->height < logo_height)
153 viewport_set_fullscreen(parent, screen->screen_type); 153 viewportmanager_theme_enable(screen->screen_type, false, parent);
154 154
155 *logo = *parent; 155 *logo = *parent;
156 logo->x = parent->x + parent->width - logo_width; 156 logo->x = parent->x + parent->width - logo_width;
@@ -180,8 +180,6 @@ static void usb_screen_fix_viewports(struct screen *screen,
180static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) 180static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar)
181{ 181{
182 int i; 182 int i;
183 int usb_bars = VP_SB_ALLSCREENS; /* force statusbars */
184
185 lcd_clear_display(); 183 lcd_clear_display();
186#ifdef HAVE_LCD_REMOTE 184#ifdef HAVE_LCD_REMOTE
187 lcd_remote_clear_display(); 185 lcd_remote_clear_display();
@@ -236,18 +234,12 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar)
236 234
237 screen->update_viewport(); 235 screen->update_viewport();
238 screen->set_viewport(NULL); 236 screen->set_viewport(NULL);
239
240 /* force statusbar by ignoring the setting */
241 usb_bars |= VP_SB_IGNORE_SETTING(i);
242 } 237 }
243
244 viewportmanager_set_statusbar(usb_bars);
245} 238}
246 239
247void gui_usb_screen_run(void) 240void gui_usb_screen_run(void)
248{ 241{
249 int i; 242 int i;
250 int old_bars = viewportmanager_get_statusbar();
251 struct usb_screen_vps_t usb_screen_vps_ar[NB_SCREENS]; 243 struct usb_screen_vps_t usb_screen_vps_ar[NB_SCREENS];
252#if defined HAVE_TOUCHSCREEN 244#if defined HAVE_TOUCHSCREEN
253 enum touchscreen_mode old_mode = touchscreen_get_mode(); 245 enum touchscreen_mode old_mode = touchscreen_get_mode();
@@ -319,9 +311,8 @@ void gui_usb_screen_run(void)
319 FOR_NB_SCREENS(i) 311 FOR_NB_SCREENS(i)
320 { 312 {
321 screens[i].backlight_on(); 313 screens[i].backlight_on();
314 viewportmanager_theme_undo(i);
322 } 315 }
323 viewportmanager_set_statusbar(old_bars);
324 send_event(GUI_EVENT_REFRESH, NULL);
325 316
326} 317}
327#endif /* !defined(USB_NONE) */ 318#endif /* !defined(USB_NONE) */