Index: apps/gui/gwps-common.c =================================================================== --- apps/gui/gwps-common.c (revision 19809) +++ apps/gui/gwps-common.c (working copy) @@ -97,7 +97,7 @@ gui_statusbar_draw(bar, force); } #else - viewportmanager_set_statusbar(draw); + // viewportmanager_set_statusbar(draw); #endif } #else Index: apps/gui/statusbar.c =================================================================== --- apps/gui/statusbar.c (revision 19809) +++ apps/gui/statusbar.c (working copy) @@ -266,6 +266,7 @@ vp.height = STATUSBAR_HEIGHT; vp.x = STATUSBAR_X_POS; vp.y = STATUSBAR_Y_POS; + vp.width = display->lcdwidth; display->set_viewport(&vp); display->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID); display->fillrect(0, 0, display->getwidth(), STATUSBAR_HEIGHT); Index: apps/gui/viewport.c =================================================================== --- apps/gui/viewport.c (revision 19809) +++ apps/gui/viewport.c (working copy) @@ -50,11 +50,11 @@ void viewport_set_defaults(struct viewport *vp, enum screen_type screen) { - vp->x = 0; - vp->width = screens[screen].lcdwidth; + vp->x = 30; + vp->width = screens[screen].lcdwidth - 60; - vp->y = statusbar_enabled?gui_statusbar_height():0; - vp->height = screens[screen].lcdheight - vp->y; + vp->y = 50;//statusbar_enabled?gui_statusbar_height():0; + vp->height = screens[screen].lcdheight - vp->y-50; #ifdef HAVE_LCD_BITMAP vp->drawmode = DRMODE_SOLID; vp->font = FONT_UI; /* default to UI to discourage SYSFONT use */ @@ -97,7 +97,17 @@ ) { add_event(GUI_EVENT_ACTIONUPDATE, false, viewportmanager_draw_statusbars); - gui_syncstatusbar_draw(&statusbars, true); + //if (!old) + { + int i; + FOR_NB_SCREENS(i) + { + screens[i].set_viewport(NULL); + screens[i].clear_display(); + screens[i].update(); + } + gui_syncstatusbar_draw(&statusbars, true); + } } else {