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.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c
index dc75f81a71..9915e27cac 100644
--- a/apps/gui/usb_screen.c
+++ b/apps/gui/usb_screen.c
@@ -142,10 +142,8 @@ static void usb_screen_fix_viewports(struct screen *screen,
142#ifdef HAVE_REMOTE_LCD 142#ifdef HAVE_REMOTE_LCD
143 if (screen->screen_type == SCREEN_REMOTE) 143 if (screen->screen_type == SCREEN_REMOTE)
144 { 144 {
145 logo_width = (BMPWIDTH_remote_usblogo > LCD_REMOTE_WIDTH) ? 145 logo_width = BMPWIDTH_remote_usblogo;
146 LCD_REMOTE_WIDTH : BMPWIDTH_remote_usblogo; 146 logo_height = BMPHEIGHT_remote_usblogo;
147 logo_height = (BMPHEIGHT_remote_usblogo > LCD_REMOTE_HEIGHT) ?
148 LCD_REMOTE_HEIGHT : BMPHEIGHT_remote_usblogo;
149 } 147 }
150 else 148 else
151#endif 149#endif
@@ -156,6 +154,11 @@ static void usb_screen_fix_viewports(struct screen *screen,
156 154
157 viewportmanager_theme_enable(screen->screen_type, true, parent); 155 viewportmanager_theme_enable(screen->screen_type, true, parent);
158 156
157 if (logo_width > parent->width)
158 logo_width = parent->width;
159 if (logo_height > parent->height)
160 logo_height = parent->height;
161
159 *logo = *parent; 162 *logo = *parent;
160 logo->x = parent->x + parent->width - logo_width; 163 logo->x = parent->x + parent->width - logo_width;
161 logo->y = parent->y + (parent->height - logo_height) / 2; 164 logo->y = parent->y + (parent->height - logo_height) / 2;