summaryrefslogtreecommitdiff
path: root/coreengine/viewdisplaymenu.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-07-22 15:21:09 +0200
committerlouis <louis.braun@gmx.de>2016-07-22 15:21:09 +0200
commita79af20c340c77f066472d59db003f1f721c9fee (patch)
tree854e24f03023154dd094959f2abc6dfa685a1045 /coreengine/viewdisplaymenu.c
parent4f3c24df7b82530b28b54db0cb9869a001527624 (diff)
downloadvdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz
vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2
redesigned animations
Diffstat (limited to 'coreengine/viewdisplaymenu.c')
-rw-r--r--coreengine/viewdisplaymenu.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/coreengine/viewdisplaymenu.c b/coreengine/viewdisplaymenu.c
index b1cc0cc..88ad756 100644
--- a/coreengine/viewdisplaymenu.c
+++ b/coreengine/viewdisplaymenu.c
@@ -535,14 +535,10 @@ bool cViewMenu::Init(void) {
}
void cViewMenu::Close(void) {
- delete fader;
- fader = NULL;
- if (FadeTime() > 0) {
- fader = new cAnimation((cFadable*)this, false);
- fader->Fade();
- delete fader;
- fader = NULL;
- }
+ animator->Stop();
+ animator->Finish();
+ delete animator;
+ animator = NULL;
for (int i=0; i < numSubviews; i++) {
if (subViews[i]) {
subViews[i]->Close();
@@ -566,10 +562,7 @@ void cViewMenu::Clear(void) {
activeSubview->ClearViewList();
}
-void cViewMenu::Flush(bool animFlush) {
- if (init) {
- sdOsd.LockFlush();
- }
+void cViewMenu::Flush(void) {
bool staticInitiated = false;
if (menuChange) {
newTvFrame = activeSubview->GetTvFrame();
@@ -591,7 +584,7 @@ void cViewMenu::Flush(bool animFlush) {
detailViewInit = false;
}
activeSubview->DrawDynamicVEs();
- cView::Flush(animFlush);
+ cView::Flush();
}
void cViewMenu::SetTransparency(int transparency, bool forceDetached) {
@@ -912,6 +905,7 @@ void cSubView::DrawDynamicVEs(void) {
void cSubView::DrawList(void) {
if (viewList) {
viewList->Draw(menuCat);
+ viewList->ResetItemCount();
}
}