summaryrefslogtreecommitdiff
path: root/epggrid.c
diff options
context:
space:
mode:
Diffstat (limited to 'epggrid.c')
-rw-r--r--epggrid.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/epggrid.c b/epggrid.c
index 434a612..edcf757 100644
--- a/epggrid.c
+++ b/epggrid.c
@@ -5,11 +5,9 @@ cEpgGrid::cEpgGrid(cChannelColumn *c, const cEvent *event) : cGrid(c) {
this->event = event;
extText = new cTextWrapper();
hasTimer = false;
- if (column->HasTimer())
- hasTimer = event->HasTimer();
+ SetTimer();
hasSwitchTimer = false;
- if (column->HasSwitchTimer())
- hasSwitchTimer = SwitchTimers.EventInSwitchList(event);
+ SetSwitchTimer();
dummy = false;
}
@@ -62,6 +60,27 @@ void cEpgGrid::PositionPixmap() {
}
+void cEpgGrid::SetTimer() {
+ if (tvguideConfig.useRemoteTimers && pRemoteTimers) {
+ RemoteTimers_Event_v1_0 rt;
+ rt.event = event;
+ if (pRemoteTimers->Service("RemoteTimers::GetTimerByEvent-v1.0", &rt))
+ hasTimer = true;
+ } else if (column->HasTimer()) {
+ hasTimer = event->HasTimer();
+ } else {
+ hasTimer = false;
+ }
+}
+
+void cEpgGrid::SetSwitchTimer() {
+ if (column->HasSwitchTimer()) {
+ hasSwitchTimer = SwitchTimers.EventInSwitchList(event);
+ } else {
+ hasSwitchTimer = false;
+ }
+}
+
void cEpgGrid::setText() {
if (tvguideConfig.displayMode == eVertical) {
cString strText;