diff options
Diffstat (limited to 'channelepg.c')
-rw-r--r-- | channelepg.c | 5 |
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()); |