fixed flickering when main menu is fading

This commit is contained in:
louis 2015-07-12 09:24:58 +02:00
parent bffafedbd3
commit dc2aefa7c1
6 changed files with 9 additions and 7 deletions

View File

@ -390,3 +390,4 @@ Version 0.6.0
Version 0.6.1
- changed skinrepository from static file to github repository
- fixed flickering when main menu is fading

View File

@ -14,7 +14,7 @@ cSDDisplayMenu::cSDDisplayMenu(cTemplate *menuTemplate) {
doOutput = false;
dsyslog("skindesigner: displayMenu no valid template - aborting");
return;
}
}
rootView = new cDisplayMenuRootView(menuTemplate->GetRootView());
if (!rootView->createOsd()) {
doOutput = false;

View File

@ -6,6 +6,7 @@
#include "../libcore/helpers.h"
cDisplayMenuRootView::cDisplayMenuRootView(cTemplateView *rootView) : cView(rootView) {
fadeOut = false;
cat = mcUndefined;
selectedPluginMainMenu = "";
sortMode = msmUnknown;

View File

@ -10,6 +10,7 @@
cDisplayMenuView::cDisplayMenuView(cTemplateView *tmplView, bool menuInit) : cView(tmplView) {
if (!menuInit)
SetFadeTime(0);
fadeOut = false;
cat = mcUndefined;
sortMode = msmUnknown;
sortModeLast = msmUnknown;
@ -283,7 +284,6 @@ cDisplayMenuMainView::cDisplayMenuMainView(cTemplateView *tmplView, bool menuIni
cDisplayMenuMainView::~cDisplayMenuMainView() {
CancelSave();
FadeOut();
}
void cDisplayMenuMainView::DrawStaticViewElements(void) {
@ -628,7 +628,6 @@ cDisplayMenuSchedulesView::cDisplayMenuSchedulesView(cTemplateView *tmplView, eM
cDisplayMenuSchedulesView::~cDisplayMenuSchedulesView() {
CancelSave();
FadeOut();
}
bool cDisplayMenuSchedulesView::DrawHeader(void) {

View File

@ -2,6 +2,7 @@
#include "displaypluginview.h"
cDisplayPluginView::cDisplayPluginView(cTemplateView *tmplView, bool isRootView) : cView(tmplView) {
fadeOut = false;
init = true;
tabInit = true;
tabScrolled = true;
@ -281,8 +282,7 @@ void cDisplayPluginView::DrawTabLabels(void) {
}
void cDisplayPluginView::Action(void) {
SetInitFinished();
FadeIn();
DoFlush();
if (!init)
SetFadeTime(0);
cView::Action();
}

View File

@ -58,8 +58,9 @@ cView::~cView() {
if (fadeOut) {
if (IsAnimated())
ShiftOut();
else
else {
FadeOut();
}
}
}