summaryrefslogtreecommitdiff
path: root/tvguide.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-07-12 16:27:29 +0200
committerlouis <louis.braun@gmx.de>2013-07-12 16:27:29 +0200
commitba3d6c07d07b1b0cc08c2d98d9e98802f2779acf (patch)
treec6afdd311a9cde547b12f9f4cb7aacbbfd373009 /tvguide.c
parent6a6e477b7af85f7e67859333a6d3528ad33ebe85 (diff)
downloadvdr-plugin-tvguide-ba3d6c07d07b1b0cc08c2d98d9e98802f2779acf.tar.gz
vdr-plugin-tvguide-ba3d6c07d07b1b0cc08c2d98d9e98802f2779acf.tar.bz2
added possibility to replace original VDR schedules menu
Diffstat (limited to 'tvguide.c')
-rw-r--r--tvguide.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tvguide.c b/tvguide.c
index 0a848fb..766c2c3 100644
--- a/tvguide.c
+++ b/tvguide.c
@@ -192,7 +192,14 @@ bool cPluginTvguide::SetupParse(const char *Name, const char *Value)
bool cPluginTvguide::Service(const char *Id, void *Data)
{
- // Handle custom service requests from other plugins
+ if (strcmp(Id, "MainMenuHooksPatch-v1.0::osSchedule") == 0 && tvguideConfig.replaceOriginalSchedule != 0) {
+ if (Data == NULL)
+ return true;
+ cOsdMenu **menu = (cOsdMenu**) Data;
+ if (menu)
+ *menu = (cOsdMenu*) MainMenuAction();
+ return true;
+ }
return false;
}