mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 15:58:31 +00:00
fixed bug that time was not correctly drawn if a submenu implements its own time display
This commit is contained in:
@@ -29,6 +29,7 @@ cDisplayMenuRootView::cDisplayMenuRootView(cTemplateView *rootView) : cView(root
|
||||
defaultHeaderDrawn = false;
|
||||
defaultButtonsDrawn = false;
|
||||
defaultDateTimeDrawn = false;
|
||||
defaultTimeDrawn = false;
|
||||
defaultMessageDrawn = false;
|
||||
defaultSortmodeDrawn = false;
|
||||
DeleteOsdOnExit();
|
||||
@@ -364,6 +365,8 @@ void cDisplayMenuRootView::ClearRootView(void) {
|
||||
ClearViewElement(veButtons);
|
||||
if (defaultDateTimeDrawn)
|
||||
ClearViewElement(veDateTime);
|
||||
if (defaultTimeDrawn)
|
||||
ClearViewElement(veTime);
|
||||
if (defaultMessageDrawn)
|
||||
ClearViewElement(veMessage);
|
||||
if (defaultSortmodeDrawn)
|
||||
@@ -468,9 +471,12 @@ bool cDisplayMenuRootView::RenderDynamicElements(void) {
|
||||
if (!view)
|
||||
return false;
|
||||
bool updated = false;
|
||||
if (view->DrawTime()) {
|
||||
bool implemented = false;
|
||||
if (view->DrawTime(implemented)) {
|
||||
defaultTimeDrawn = false;
|
||||
updated = true;
|
||||
} else if (DrawTime()) {
|
||||
} else if (!implemented && DrawTime()) {
|
||||
defaultTimeDrawn = true;
|
||||
updated = true;
|
||||
}
|
||||
if (view->DrawDynamicViewElements()){
|
||||
|
||||
Reference in New Issue
Block a user