Show inactive timer

This commit is contained in:
kamel5 2018-03-08 14:16:33 +01:00 committed by kamel5
parent 881c95a61c
commit e476e0e8c0
2 changed files with 27 additions and 4 deletions

View File

@ -33,7 +33,6 @@ void cEpgGrid::SetViewportHeight() {
} }
void cEpgGrid::PositionPixmap() { void cEpgGrid::PositionPixmap() {
int x0, y0;
if (tvguideConfig.displayMode == eVertical) { if (tvguideConfig.displayMode == eVertical) {
int x0 = column->getX(); int x0 = column->getX();
int y0 = geoManager.statusHeaderHeight + geoManager.channelHeaderHeight + geoManager.channelGroupsHeight; int y0 = geoManager.statusHeaderHeight + geoManager.channelHeaderHeight + geoManager.channelGroupsHeight;
@ -70,8 +69,13 @@ void cEpgGrid::SetTimer() {
hasTimer = true; hasTimer = true;
else else
hasTimer = false; hasTimer = false;
#if VDRVERSNUM >= 20301
} else if (event->HasTimer()) {
hasTimer = true;
#else
} else if (column->HasTimer()) { } else if (column->HasTimer()) {
hasTimer = event->HasTimer(); hasTimer = event->HasTimer();
#endif
} else { } else {
hasTimer = false; hasTimer = false;
} }
@ -105,6 +109,16 @@ void cEpgGrid::drawText() {
colorTextBack = (active)?theme.Color(clrGridActiveFontBack):theme.Color(clrGridFontBack); colorTextBack = (active)?theme.Color(clrGridActiveFontBack):theme.Color(clrGridFontBack);
else else
colorTextBack = clrTransparent; colorTextBack = clrTransparent;
/* if (hasSwitchTimer)
colorTextBack = theme.Color(clrButtonYellow);
if (hasTimer) {
LOCK_TIMERS_READ;
timer = Timers->GetMatch(event);
if (timer && timer->HasFlags(tfActive))
colorTextBack = theme.Color(clrButtonRed);
else
colorTextBack = theme.Color(clrButtonGreen);
}*/
if (tvguideConfig.displayMode == eVertical) { if (tvguideConfig.displayMode == eVertical) {
if (Height()/geoManager.minutePixel < 6) if (Height()/geoManager.minutePixel < 6)
return; return;
@ -139,8 +153,16 @@ void cEpgGrid::drawText() {
} }
if (hasSwitchTimer) if (hasSwitchTimer)
drawIcon("Switch", theme.Color(clrButtonYellow)); drawIcon("Switch", theme.Color(clrButtonYellow));
if (hasTimer) if (hasTimer) {
drawIcon("REC", theme.Color(clrButtonRed)); const cTimer *timer = NULL;
LOCK_TIMERS_READ;
timer = Timers->GetMatch(event);
if (timer)
if (timer->HasFlags(tfActive))
drawIcon("REC", theme.Color(clrButtonRed));
else
drawIcon("REC", theme.Color(clrButtonGreen));
}
} }
void cEpgGrid::drawIcon(cString iconText, tColor color) { void cEpgGrid::drawIcon(cString iconText, tColor color) {

View File

@ -8,6 +8,7 @@
class cEpgGrid : public cGrid { class cEpgGrid : public cGrid {
private: private:
const cTimer *timer;
const cEvent *event; const cEvent *event;
cTextWrapper *extText; cTextWrapper *extText;
cString timeString; cString timeString;