summaryrefslogtreecommitdiff
path: root/channelepg.c
diff options
context:
space:
mode:
Diffstat (limited to 'channelepg.c')
-rw-r--r--channelepg.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/channelepg.c b/channelepg.c
index b5af13c..2f41294 100644
--- a/channelepg.c
+++ b/channelepg.c
@@ -334,10 +334,10 @@ void cChannelEpg::SetTimers(void) {
SetSwitchTimer();
for (cGridElement *grid = grids.First(); grid; grid = grids.Next(grid)) {
bool gridHadTimer = grid->HasTimer();
+ bool timerWasActive = grid->TimerIsActive();
grid->SetTimer();
- if (gridHadTimer != grid->HasTimer()) {
+ if (gridHadTimer != grid->HasTimer() || timerWasActive != grid->TimerIsActive())
grid->Dirty();
- }
bool gridHadSwitchTimer = grid->HasSwitchTimer();
grid->SetSwitchTimer();
if (gridHadSwitchTimer != grid->HasSwitchTimer())
@@ -402,6 +402,7 @@ void cChannelEpg::DrawGrids(skindesignerapi::cViewGrid *epgGrid) {
epgGrid->AddIntToken((int)eSchedulesGridIT::color, grid->Id() % 2);
epgGrid->AddIntToken((int)eSchedulesGridIT::dummy, grid->IsDummy());
epgGrid->AddIntToken((int)eSchedulesGridIT::timer, grid->HasTimer());
+ epgGrid->AddIntToken((int)eSchedulesGridIT::timerisactive, grid->TimerIsActive());
epgGrid->AddIntToken((int)eSchedulesGridIT::switchtimer, grid->HasSwitchTimer());
epgGrid->AddStringToken((int)eSchedulesGridST::title, grid->Title());
epgGrid->AddStringToken((int)eSchedulesGridST::shorttext, grid->ShortText());