summaryrefslogtreecommitdiff
path: root/coreengine/viewdisplaytracks.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/viewdisplaytracks.c
parent4f3c24df7b82530b28b54db0cb9869a001527624 (diff)
downloadvdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz
vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2
redesigned animations
Diffstat (limited to 'coreengine/viewdisplaytracks.c')
-rw-r--r--coreengine/viewdisplaytracks.c21
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();
}