From d23a34943ba61aef57f45f01109d74d093b011f8 Mon Sep 17 00:00:00 2001 From: Thomas Maass Date: Tue, 5 Nov 2013 15:28:17 +0100 Subject: Fixed compatibility with VDR 2.0.4. --- mymenu.c | 14 ++++++++++++++ mymenu.h | 10 +++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/mymenu.c b/mymenu.c index 1309ba3..55045fa 100644 --- a/mymenu.c +++ b/mymenu.c @@ -216,9 +216,17 @@ eOSState cMyMenuRecordings::Delete(void) } cRecording *recording = ri->Recording(); cString FileName = recording->FileName(); +#if APIVERSNUM > 20101 if (RecordingsHandler.GetUsage(FileName)) { +#else + if (cCutter::Active(ri->Recording()->FileName())) { +#endif if (Interface->Confirm(tr("Recording is being edited - really delete?"))) { +#if APIVERSNUM > 20101 RecordingsHandler.Del(FileName); +#else + cCutter::Stop(); +#endif recording = Recordings.GetByName(FileName); // RecordingsHandler.Del() might have deleted it if it was the edited version // we continue with the code below even if recording is NULL, // in order to have the menu updated etc. @@ -249,12 +257,18 @@ eOSState cMyMenuRecordings::Info(void) { if (HasSubMenu() || Count() == 0) return osContinue; +#if APIVERSNUM > 20101 if (cMyMenuRecordingItem *ri = (cMyMenuRecordingItem *)Get(Current())) { if (ri->IsDirectory()) return AddSubMenu(new cMenuPathEdit(cString(ri->Recording()->Name(), strchrn(ri->Recording()->Name(), FOLDERDELIMCHAR, ri->Level() + 1)))); else return AddSubMenu(new cMenuRecording(ri->Recording(), true)); } +#else + cMyMenuRecordingItem *ri = (cMyMenuRecordingItem *)Get(Current()); + if (ri && !ri->IsDirectory() && ri->Recording()->Info()->Title()) + return AddSubMenu(new cMenuRecording(ri->Recording(), true)); +#endif return osContinue; } diff --git a/mymenu.h b/mymenu.h index a58d07a..6b92168 100644 --- a/mymenu.h +++ b/mymenu.h @@ -67,13 +67,21 @@ class cMyMenuRecordingItem : public cOsdItem { class cMenuRecording : public cOsdMenu { private: +#if APIVERSNUM > 20101 cRecording *recording; cString originalFileName; int recordingsState; - bool withButtons; bool RefreshRecording(void); +#else + cRecording *recording; +#endif + bool withButtons; public: +#if APIVERSNUM > 20101 cMenuRecording(cRecording *Recording, bool WithButtons = false); +#else + cMenuRecording(const cRecording *Recording, bool WithButtons = false); +#endif virtual void Display(void); virtual eOSState ProcessKey(eKeys Key); }; -- cgit v1.2.3