summaryrefslogtreecommitdiff
path: root/displaychannel.c
diff options
context:
space:
mode:
authorManuel Reimer <manuel.reimer@gmx.de>2014-11-02 18:38:22 +0100
committerManuel Reimer <manuel.reimer@gmx.de>2014-11-02 18:38:22 +0100
commite519aa7d75958e118112f2e8fb7121cda12e09a7 (patch)
tree72bb2de5bb91c944d4a232c307e67ee4061821cc /displaychannel.c
parent9511982fdd6f8a5e3e045e824b85d0e9998e6e0d (diff)
parent037e8e0cb128734a447d472ea2345eea02ee65b6 (diff)
downloadvdr-plugin-skindesigner-e519aa7d75958e118112f2e8fb7121cda12e09a7.tar.gz
vdr-plugin-skindesigner-e519aa7d75958e118112f2e8fb7121cda12e09a7.tar.bz2
Fixed merge error
Diffstat (limited to 'displaychannel.c')
-rw-r--r--displaychannel.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/displaychannel.c b/displaychannel.c
index 607679b..d26e991 100644
--- a/displaychannel.c
+++ b/displaychannel.c
@@ -18,6 +18,7 @@ cSDDisplayChannel::cSDDisplayChannel(cTemplate *channelTemplate, bool WithInfo)
currentLast = 0;
channelChange = false;
initial = true;
+ devicesLast = cTimeMs::Now();
channelView = new cDisplayChannelView(channelTemplate->GetRootView());
if (!channelView->createOsd()) {
@@ -185,7 +186,10 @@ void cSDDisplayChannel::Flush(void) {
channelView->DrawScreenResolution();
channelView->DrawSignal();
channelView->DrawAudioInfo();
- channelView->DrawDevices(initial);
+ if (initial || cTimeMs::Now() - devicesLast > 500) {
+ channelView->DrawDevices(initial);
+ devicesLast = cTimeMs::Now();
+ }
} else {
channelView->ClearStatusIcons();
channelView->ClearScreenResolution();