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/viewdisplaytracks.c | |
parent | 4f3c24df7b82530b28b54db0cb9869a001527624 (diff) | |
download | vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2 |
redesigned animations
Diffstat (limited to 'coreengine/viewdisplaytracks.c')
-rw-r--r-- | coreengine/viewdisplaytracks.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/coreengine/viewdisplaytracks.c b/coreengine/viewdisplaytracks.c index 067d2d6..8c613d8 100644 --- a/coreengine/viewdisplaytracks.c +++ b/coreengine/viewdisplaytracks.c @@ -41,14 +41,10 @@ void cViewTracks::ClearVariables(void) { } void cViewTracks::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 < numViewElements; i++) { if (viewElements[i]) { viewElements[i]->Close(); @@ -107,14 +103,13 @@ void cViewTracks::SetCurrentTrack(int index) { change = true; } -void cViewTracks::Flush(bool animFlush) { +void cViewTracks::Flush(void) { if (init) { - sdOsd.LockFlush(); + Render((int)eVeDisplayTracks::background); if (viewList) { viewList->Draw(); - viewList->StartAnimation(); + viewList->StartAnimation(true); } - Render((int)eVeDisplayTracks::background); } if (change) { Render((int)eVeDisplayTracks::header); @@ -122,5 +117,5 @@ void cViewTracks::Flush(bool animFlush) { viewList->Draw(); change = false; } - cView::Flush(animFlush); + cView::Flush(); } |