diff options
Diffstat (limited to 'apps/gui/usb_screen.c')
-rw-r--r-- | apps/gui/usb_screen.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c index 3169831322..31321ec005 100644 --- a/apps/gui/usb_screen.c +++ b/apps/gui/usb_screen.c | |||
@@ -179,6 +179,7 @@ static void usb_screen_fix_viewports(struct screen *screen, | |||
179 | 179 | ||
180 | static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) | 180 | static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) |
181 | { | 181 | { |
182 | struct viewport *last_vp; | ||
182 | static const struct bitmap* logos[NB_SCREENS] = { | 183 | static const struct bitmap* logos[NB_SCREENS] = { |
183 | &bm_usblogo, | 184 | &bm_usblogo, |
184 | #ifdef HAVE_REMOTE_LCD | 185 | #ifdef HAVE_REMOTE_LCD |
@@ -194,7 +195,7 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) | |||
194 | struct viewport *parent = &usb_screen_vps->parent; | 195 | struct viewport *parent = &usb_screen_vps->parent; |
195 | struct viewport *logo = &usb_screen_vps->logo; | 196 | struct viewport *logo = &usb_screen_vps->logo; |
196 | 197 | ||
197 | screen->set_viewport(parent); | 198 | last_vp = screen->set_viewport(parent); |
198 | screen->clear_viewport(); | 199 | screen->clear_viewport(); |
199 | screen->backlight_on(); | 200 | screen->backlight_on(); |
200 | 201 | ||
@@ -217,7 +218,7 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) | |||
217 | } | 218 | } |
218 | screen->set_viewport(parent); | 219 | screen->set_viewport(parent); |
219 | 220 | ||
220 | screen->set_viewport(NULL); | 221 | screen->set_viewport(last_vp); |
221 | screen->update_viewport(); | 222 | screen->update_viewport(); |
222 | } | 223 | } |
223 | } | 224 | } |