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 /tvguideosd.c | |
parent | 9f351151edaf8195446b591ab9ac1d43f038c7ca (diff) | |
download | vdr-plugin-tvguide-34f8460e254e2eb7fae1aafcf7c94ca2c3c38b02.tar.gz vdr-plugin-tvguide-34f8460e254e2eb7fae1aafcf7c94ca2c3c38b02.tar.bz2 |
Added remotetimers support
Diffstat (limited to 'tvguideosd.c')
-rw-r--r-- | tvguideosd.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tvguideosd.c b/tvguideosd.c index dd701d0..6c0b582 100644 --- a/tvguideosd.c +++ b/tvguideosd.c @@ -60,6 +60,9 @@ cTvguideConfig tvguideConfig; cOsdManager osdManager;
#include "services/epgsearch.h"
+#include "services/remotetimers.h"
+cPlugin* pRemoteTimers = NULL;
+
#include "tools.c"
#include "switchtimer.c"
#include "setup.c"
@@ -122,6 +125,16 @@ void cTvGuideOsd::Show(void) { myTime->Now();
SwitchTimers.Load(AddDirectory(cPlugin::ConfigDirectory("epgsearch"), "epgsearchswitchtimers.conf"));
recMenuManager = new cRecMenuManager();
+ pRemoteTimers = cPluginManager::CallFirstService("RemoteTimers::RefreshTimers-v1.0", NULL);
+ if (pRemoteTimers) {
+ isyslog("tvguide: remotetimers-plugin is available");
+ }
+ if (tvguideConfig.useRemoteTimers && pRemoteTimers) {
+ cString errorMsg;
+ if (!pRemoteTimers->Service("RemoteTimers::RefreshTimers-v1.0", &errorMsg)) {
+ esyslog("tvguide: %s", *errorMsg);
+ }
+ }
drawOsd();
}
esyslog("tvguide: Rendering took %d ms", int(cTimeMs::Now()-start));
@@ -556,7 +569,8 @@ eOSState cTvGuideOsd::ChannelSwitch() { const cChannel *currentChannel = activeGrid->column->getChannel();
if (currentChannel) {
cDevice::PrimaryDevice()->SwitchChannel(currentChannel, true);
- return osEnd;
+ if (tvguideConfig.closeOnSwitch)
+ return osEnd;
}
return osContinue;
}
|