summaryrefslogtreecommitdiff
path: root/coreengine
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-03-20 13:33:28 +0100
committerlouis <louis.braun@gmx.de>2016-03-20 13:33:28 +0100
commita1269c2667bbee52ddde65000ae38c7ab8fcd9ad (patch)
tree4603e1f01455a5eb72a4bbf1adb0f1fa9be7ee9e /coreengine
parent459f88bcac18c91cf0f7a1617817fba6709f5c33 (diff)
downloadvdr-plugin-skindesigner-a1269c2667bbee52ddde65000ae38c7ab8fcd9ad.tar.gz
vdr-plugin-skindesigner-a1269c2667bbee52ddde65000ae38c7ab8fcd9ad.tar.bz2
fixed display of clock in displayreplay during pause
Diffstat (limited to 'coreengine')
-rw-r--r--coreengine/viewdisplayreplay.c18
-rw-r--r--coreengine/viewdisplayreplay.h1
2 files changed, 12 insertions, 7 deletions
diff --git a/coreengine/viewdisplayreplay.c b/coreengine/viewdisplayreplay.c
index 5d5ef33..1156b8a 100644
--- a/coreengine/viewdisplayreplay.c
+++ b/coreengine/viewdisplayreplay.c
@@ -138,6 +138,7 @@ void cViewReplay::ClearVariables(void) {
cView::ClearVariables();
modeOnly = false;
lastFlush = 0;
+ lastFlushModeOnly = 0;
message = false;
reclength = -1;
timeShiftActive = false;
@@ -183,11 +184,6 @@ void cViewReplay::SetCurrent(const char *current) {
if (veCurrentTime)
veCurrentTime->Set(current);
Render((int)eVeDisplayReplay::currenttime);
- //good place to refresh these viewelements
- //since SetCurrent is called every second
- Render((int)eVeDisplayReplay::datetime);
- Render((int)eVeDisplayReplay::time);
- Render((int)eVeDisplayChannel::customtokens);
}
void cViewReplay::SetTotal(const char *total) {
@@ -285,6 +281,14 @@ void cViewReplay::Flush(void) {
}
}
+ time_t now = time(0);
+ if (now != lastFlush) {
+ Render((int)eVeDisplayReplay::datetime);
+ Render((int)eVeDisplayReplay::time);
+ Render((int)eVeDisplayChannel::customtokens);
+ lastFlush = now;
+ }
+
if (modeOnly) {
SetProgressModeOnly();
}
@@ -296,10 +300,10 @@ void cViewReplay::SetProgressModeOnly(void) {
if (!veProgressModeOnly)
return;
time_t now = time(0);
- if (now == lastFlush) {
+ if (now == lastFlushModeOnly) {
return;
}
- lastFlush = now;
+ lastFlushModeOnly = now;
cControl *control = cControl::Control();
if (!control)
diff --git a/coreengine/viewdisplayreplay.h b/coreengine/viewdisplayreplay.h
index 64fbd51..20f4f92 100644
--- a/coreengine/viewdisplayreplay.h
+++ b/coreengine/viewdisplayreplay.h
@@ -23,6 +23,7 @@ private:
cVeDrOnPause *veOnPauseModeOnly;
bool modeOnly;
time_t lastFlush;
+ time_t lastFlushModeOnly;
bool message;
int reclength;
bool timeShiftActive;