diff options
author | louis <louis.braun@gmx.de> | 2016-07-22 15:21:09 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2016-07-22 15:21:09 +0200 |
commit | a79af20c340c77f066472d59db003f1f721c9fee (patch) | |
tree | 854e24f03023154dd094959f2abc6dfa685a1045 /coreengine/viewdisplaymenu.c | |
parent | 4f3c24df7b82530b28b54db0cb9869a001527624 (diff) | |
download | vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2 |
redesigned animations
Diffstat (limited to 'coreengine/viewdisplaymenu.c')
-rw-r--r-- | coreengine/viewdisplaymenu.c | 20 |
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(); } } |