diff options
author | louis <louis.braun@gmx.de> | 2013-07-20 13:46:26 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2013-07-20 13:46:26 +0200 |
commit | 34f8460e254e2eb7fae1aafcf7c94ca2c3c38b02 (patch) | |
tree | 4de3005a27c4f6e584c9c1d2bdff2de97ff65911 /epggrid.c | |
parent | 9f351151edaf8195446b591ab9ac1d43f038c7ca (diff) | |
download | vdr-plugin-tvguide-34f8460e254e2eb7fae1aafcf7c94ca2c3c38b02.tar.gz vdr-plugin-tvguide-34f8460e254e2eb7fae1aafcf7c94ca2c3c38b02.tar.bz2 |
Added remotetimers support
Diffstat (limited to 'epggrid.c')
-rw-r--r-- | epggrid.c | 27 |
1 files changed, 23 insertions, 4 deletions
@@ -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;
|