diff options
author | Christian Wieninger <winni@debian.(none)> | 2007-11-11 15:40:28 +0100 |
---|---|---|
committer | Christian Wieninger <winni@debian.(none)> | 2007-11-11 15:40:28 +0100 |
commit | 8d4f8607dc1558ce73eb4c376bdbf78ddb65da83 (patch) | |
tree | d0c5dde81a36ab2e8a2edc7c1e6922556518b312 /patches/timercmd-0.1_1.3.25.diff | |
download | vdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.gz vdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.bz2 |
Initial commit
Diffstat (limited to 'patches/timercmd-0.1_1.3.25.diff')
-rw-r--r-- | patches/timercmd-0.1_1.3.25.diff | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/patches/timercmd-0.1_1.3.25.diff b/patches/timercmd-0.1_1.3.25.diff new file mode 100644 index 0000000..331330b --- /dev/null +++ b/patches/timercmd-0.1_1.3.25.diff @@ -0,0 +1,142 @@ +diff -ruN7p1 vdr-1.3.25-orig/config.c vdr-1.3.25/config.c +--- vdr-1.3.25-orig/config.c 2005-02-20 13:52:59.000000000 +0100 ++++ vdr-1.3.25/config.c 2005-05-31 00:07:56.000000000 +0200 +@@ -143,2 +143,3 @@ cCommands Commands; + cCommands RecordingCommands; ++cCommands TimerCommands; + +diff -ruN7p1 vdr-1.3.25-orig/config.h vdr-1.3.25/config.h +--- vdr-1.3.25-orig/config.h 2005-05-14 11:18:08.000000000 +0200 ++++ vdr-1.3.25/config.h 2005-05-31 00:07:56.000000000 +0200 +@@ -175,2 +175,3 @@ extern cCommands Commands; + extern cCommands RecordingCommands; ++extern cCommands TimerCommands; + extern cSVDRPhosts SVDRPhosts; +diff -ruN7p1 vdr-1.3.25-orig/i18n.c vdr-1.3.25/i18n.c +--- vdr-1.3.25-orig/i18n.c 2005-05-15 16:37:59.000000000 +0200 ++++ vdr-1.3.25/i18n.c 2005-05-31 00:07:56.000000000 +0200 +@@ -317,2 +317,23 @@ const tI18nPhrase Phrases[] = { + }, ++ { "Timer commands", ++ "Befehle für Timer", ++ "Ukazi za termine", ++ "Timer comandi", ++ "",// "Nederlands" ++ "",// "Português" ++ "Commandes de programmation", ++ "Timer kommandoer", ++ "Ajastinkomennot", ++ "",// "Polski" ++ "Comandos de programacion", ++ "",// "ÅëëçíéêÜ", // Greek ++ "Timer kommandon", ++ "Comenzi timer", ++ "",// "Magyar" ++ "Ordres de programació", ++ "",// "ÀãááÚØÙ", // Russian ++ "Naredbe za termine", ++ "",// "Eesti" ++ "",// "Dansk" ++ }, + { "Edit channel", +diff -ruN7p1 vdr-1.3.25-orig/menu.c vdr-1.3.25/menu.c +--- vdr-1.3.25-orig/menu.c 2005-05-16 15:59:03.000000000 +0200 ++++ vdr-1.3.25/menu.c 2005-05-31 00:12:31.000000000 +0200 +@@ -709,4 +709,16 @@ eOSState cMenuEditTimer::ProcessKey(eKey + +-// --- cMenuTimerItem -------------------------------------------------------- ++// --- cMenuCommands --------------------------------------------------------- ++// declaration shifted so it can be used in cMenuTimers ++class cMenuCommands : public cOsdMenu { ++private: ++ cCommands *commands; ++ char *parameters; ++ eOSState Execute(void); ++public: ++ cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters = NULL); ++ virtual ~cMenuCommands(); ++ virtual eOSState ProcessKey(eKeys Key); ++ }; + ++// --- cMenuTimerItem -------------------------------------------------------- + class cMenuTimerItem : public cOsdItem { +@@ -775,2 +787,3 @@ private: + cTimer *CurrentTimer(void); ++ eOSState Commands(eKeys Key = kNone); + public: +@@ -877,2 +890,49 @@ eOSState cMenuTimers::Summary(void) + ++#define CHECK_2PTR_NULL(x_,y_) ((x_)? ((y_)? y_:""):"") ++ ++eOSState cMenuTimers::Commands(eKeys Key) ++{ ++ if (HasSubMenu() || Count() == 0) ++ return osContinue; ++ cTimer *ti = CurrentTimer(); ++ if (ti) { ++ char *parameter = NULL; ++ const cEvent *pEvent = ti->Event(); ++ int iRecNumber=0; ++ ++ if(!pEvent) { ++ Timers.SetEvents(); ++ pEvent = ti->Event(); ++ } ++ if(pEvent) { ++// create a dummy recording to get the real filename ++ cRecording *rc_dummy = new cRecording(ti, pEvent); ++ Recordings.Load(); ++ cRecording *rc = Recordings.GetByName(rc_dummy->FileName()); ++ ++ delete rc_dummy; ++ if(rc) ++ iRecNumber=rc->Index() + 1; ++ } ++//Parameter format TimerNumber 'ChannelId' Start Stop 'Titel' 'Subtitel' 'file' RecNumer ++// 1 2 3 4 5 6 7 8 ++ asprintf(¶meter, "%d '%s' %d %d '%s' '%s' '%s' %d", ti->Index(), ++ *ti->Channel()->GetChannelID().ToString(), ++ (int)ti->StartTime(), ++ (int)ti->StopTime(), ++ CHECK_2PTR_NULL(pEvent, pEvent->Title()), ++ CHECK_2PTR_NULL(pEvent, pEvent->ShortText()), ++ ti->File(), ++ iRecNumber); ++ isyslog("timercmd: %s", parameter); ++ cMenuCommands *menu; ++ eOSState state = AddSubMenu(menu = new cMenuCommands(tr("Timer commands"), &TimerCommands, parameter)); ++ free(parameter); ++ if (Key != kNone) ++ state = menu->ProcessKey(Key); ++ return state; ++ } ++ return osContinue; ++} ++ + eOSState cMenuTimers::ProcessKey(eKeys Key) +@@ -893,2 +952,4 @@ eOSState cMenuTimers::ProcessKey(eKeys K + break; ++ case k1...k9: return Commands(Key); ++ case k0: return (TimerCommands.Count()? Commands():osContinue); + default: break; +@@ -1241,13 +1302,2 @@ eOSState cMenuSchedule::ProcessKey(eKeys + +-class cMenuCommands : public cOsdMenu { +-private: +- cCommands *commands; +- char *parameters; +- eOSState Execute(void); +-public: +- cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters = NULL); +- virtual ~cMenuCommands(); +- virtual eOSState ProcessKey(eKeys Key); +- }; +- + cMenuCommands::cMenuCommands(const char *Title, cCommands *Commands, const char *Parameters) +diff -ruN7p1 vdr-1.3.25-orig/vdr.c vdr-1.3.25/vdr.c +--- vdr-1.3.25-orig/vdr.c 2005-05-26 12:45:29.000000000 +0200 ++++ vdr-1.3.25/vdr.c 2005-05-31 00:07:56.000000000 +0200 +@@ -395,2 +395,3 @@ int main(int argc, char *argv[]) + RecordingCommands.Load(AddDirectory(ConfigDirectory, "reccmds.conf"), true) && ++ TimerCommands.Load(AddDirectory(ConfigDirectory, "timercmds.conf"), true) && + SVDRPhosts.Load(AddDirectory(ConfigDirectory, "svdrphosts.conf"), true) && |