From d8cdb87e8395dbce8139fe56144cbbe763b0254a Mon Sep 17 00:00:00 2001 From: satbaby Date: Sun, 8 Jul 2012 18:30:03 +0200 Subject: [PATCH] menue.cpp:-fix OSD on corners switch --- src/gui/network_service.cpp | 1 + src/gui/widget/menue.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/gui/network_service.cpp b/src/gui/network_service.cpp index 7902d6018..dab986945 100644 --- a/src/gui/network_service.cpp +++ b/src/gui/network_service.cpp @@ -34,6 +34,7 @@ #include #include +#include #define TOUCH_BASE "/var/etc/." diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 53414aaf1..ac78ab80a 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -850,6 +850,14 @@ void CMenuWidget::paint() saveScreen(); #endif CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8, nameString.c_str()); + //clear backround on corners switch + static bool corners = g_settings.rounded_corners; + if(g_settings.rounded_corners != corners){ + corners = g_settings.rounded_corners; + if(!g_settings.rounded_corners){ + frameBuffer->paintBackgroundBoxRel(x, y+full_height, full_width, CORNER_RADIUS_LARGE-2+SHADOW_OFFSET); + } + } //paint shadow and backround int rad = RADIUS_LARGE-2;