summaryrefslogtreecommitdiff
path: root/patches/timercmd-0.1_1.3.25.diff
diff options
context:
space:
mode:
authorChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
committerChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
commit8d4f8607dc1558ce73eb4c376bdbf78ddb65da83 (patch)
treed0c5dde81a36ab2e8a2edc7c1e6922556518b312 /patches/timercmd-0.1_1.3.25.diff
downloadvdr-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.diff142
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(&parameter, "%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) &&