fixed bug that datetime was not correctly drawn if a submenu implements its own datetime display

This commit is contained in:
louis 2015-04-04 07:09:22 +02:00
parent bbcb7b0f78
commit dc64252414
4 changed files with 14 additions and 11 deletions

View File

@ -272,3 +272,5 @@ Version 0.4.0
its own time display
- fixed bug that date was drawn every flush in displayreplay
- fixed bug in metrixhd timers menu
- fixed bug that datetime was not correctly drawn if a submenu implements
its own datetime display

View File

@ -479,15 +479,17 @@ bool cDisplayMenuRootView::RenderDynamicElements(void) {
defaultTimeDrawn = true;
updated = true;
}
if (view->DrawDynamicViewElements()){
updated = true;
implemented = false;
if (view->DrawDateTime(implemented)) {
defaultDateTimeDrawn = false;
} else if (!implemented) {
DrawDateTime();
defaultDateTimeDrawn = true;
}
if (!view->DrawDateTime()) {
defaultDateTimeDrawn = true;
DrawDateTime();
} else {
defaultDateTimeDrawn = false;
if (view->DrawDynamicViewElements()){
updated = true;
}
return updated;

View File

@ -46,11 +46,11 @@ bool cDisplayMenuView::DrawHeader(void) {
return true;
}
bool cDisplayMenuView::DrawDateTime(void) {
bool cDisplayMenuView::DrawDateTime(bool &implemented) {
if (!ExecuteViewElement(veDateTime)) {
return false;
}
implemented = true;
map < string, string > stringTokens;
map < string, int > intTokens;
@ -67,7 +67,6 @@ bool cDisplayMenuView::DrawTime(bool &implemented) {
if (!ExecuteViewElement(veTime)) {
return false;
}
implemented = true;
map < string, string > stringTokens;
map < string, int > intTokens;

View File

@ -37,7 +37,7 @@ public:
void SetButtonTexts(string *buttonTexts) { this->buttonTexts = buttonTexts; };
bool DrawBackground(void);
virtual bool DrawHeader(void);
bool DrawDateTime(void);
bool DrawDateTime(bool &implemented);
bool DrawTime(bool &implemented);
bool DrawColorButtons(void);
bool DrawMessage(eMessageType type, const char *text);