diff options
Diffstat (limited to 'apps/gui/wps_parser.c')
-rw-r--r-- | apps/gui/wps_parser.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c index 14c8d30c6a..09bcab8443 100644 --- a/apps/gui/wps_parser.c +++ b/apps/gui/wps_parser.c | |||
@@ -1682,16 +1682,20 @@ bool wps_data_load(struct wps_data *wps_data, | |||
1682 | /* Initialise the first (default) viewport */ | 1682 | /* Initialise the first (default) viewport */ |
1683 | wps_data->viewports[0].vp.x = 0; | 1683 | wps_data->viewports[0].vp.x = 0; |
1684 | wps_data->viewports[0].vp.width = display->getwidth(); | 1684 | wps_data->viewports[0].vp.width = display->getwidth(); |
1685 | if (!global_settings.statusbar) | 1685 | wps_data->viewports[0].vp.height = display->getheight(); |
1686 | switch (statusbar_position(display->screen_type)) | ||
1686 | { | 1687 | { |
1687 | wps_data->viewports[0].vp.y = 0; | 1688 | case STATUSBAR_OFF: |
1688 | wps_data->viewports[0].vp.height = display->getheight(); | 1689 | wps_data->viewports[0].vp.y = 0; |
1689 | } | 1690 | break; |
1690 | else | 1691 | case STATUSBAR_TOP: |
1691 | { | 1692 | wps_data->viewports[0].vp.y = STATUSBAR_HEIGHT; |
1692 | wps_data->viewports[0].vp.y = STATUSBAR_HEIGHT; | 1693 | wps_data->viewports[0].vp.height -= STATUSBAR_HEIGHT; |
1693 | wps_data->viewports[0].vp.height = display->getheight() - | 1694 | break; |
1694 | STATUSBAR_HEIGHT; | 1695 | case STATUSBAR_BOTTOM: |
1696 | wps_data->viewports[0].vp.y = 0; | ||
1697 | wps_data->viewports[0].vp.height -= STATUSBAR_HEIGHT; | ||
1698 | break; | ||
1695 | } | 1699 | } |
1696 | #ifdef HAVE_LCD_BITMAP | 1700 | #ifdef HAVE_LCD_BITMAP |
1697 | wps_data->viewports[0].vp.font = FONT_UI; | 1701 | wps_data->viewports[0].vp.font = FONT_UI; |