From 81b6ac9b3dab24ae6fa68f75c723af618dbb34a5 Mon Sep 17 00:00:00 2001 From: vanhofen Date: Wed, 27 Sep 2017 14:26:22 +0200 Subject: [PATCH] menue: only add hint_height to full_height, if we really have a hint Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/eb60c52a972049940f2013dccbe52b168b5d3e62 Author: vanhofen Date: 2017-09-27 (Wed, 27 Sep 2017) Origin message was: ------------------ - menue: only add hint_height to full_height, if we really have a hint --- src/gui/widget/menue.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 2fea698ac..673ef9f30 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1336,7 +1336,10 @@ void CMenuWidget::setMenuPos(const int& menu_width) int scr_y = frameBuffer->getScreenY(); int scr_w = frameBuffer->getScreenWidth(); int scr_h = frameBuffer->getScreenHeight(); - int real_h = full_height + OFFSET_INTER + hint_height + OFFSET_SHADOW; // full_height includes footer_height : see calcSize + int hint_h = 0; + if (hint_height) + hint_h = OFFSET_INTER + hint_height + OFFSET_SHADOW; + int real_h = full_height + hint_h; // full_height includes footer_height : see calcSize int x_old = x; int y_old = y; //configured positions @@ -1456,20 +1459,23 @@ void CMenuWidget::saveScreen() return; delete[] background; - saveScreen_height = full_height + OFFSET_INTER + hint_height + OFFSET_SHADOW; // full_height includes footer_height : see calcSize + int hint_h = 0; + if (hint_height) + hint_h = OFFSET_INTER + hint_height + OFFSET_SHADOW; + saveScreen_height = full_height + hint_h; // full_height includes footer_height : see calcSize saveScreen_width = full_width; saveScreen_y = y; saveScreen_x = x; background = new fb_pixel_t [saveScreen_height * saveScreen_width]; if(background) - frameBuffer->SaveScreen(saveScreen_x /*-DETAILSLINE_WIDTH*/, saveScreen_y, saveScreen_width, saveScreen_height, background); + frameBuffer->SaveScreen(saveScreen_x, saveScreen_y, saveScreen_width, saveScreen_height, background); } void CMenuWidget::restoreScreen() { if(background) { if(savescreen) - frameBuffer->RestoreScreen(saveScreen_x /*-DETAILSLINE_WIDTH*/, saveScreen_y, saveScreen_width, saveScreen_height, background); + frameBuffer->RestoreScreen(saveScreen_x, saveScreen_y, saveScreen_width, saveScreen_height, background); } }