From 627afe268e2ceaeca3d4d2dea51401019f7a10bf Mon Sep 17 00:00:00 2001 From: Frank Neumann Date: Sun, 21 May 2017 21:31:57 +0200 Subject: Add compatibility for VDR API >= 2.3.1. --- status.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'status.c') diff --git a/status.c b/status.c index 24328b8..14606cd 100644 --- a/status.c +++ b/status.c @@ -110,8 +110,14 @@ void cText2SkinStatus::Recording(const cDevice *Device, const char *Name, mRecordingsLock.Lock(); mRecordings.clear(); +#if APIVERSNUM < 20301 cTimer *t = Timers.First(); for (; t != NULL; t = Timers.Next(t)) { +#else + LOCK_TIMERS_READ; + const cTimer *t = Timers->First(); + for (; t != NULL; t = Timers->Next(t)) { +#endif if (t->Recording()) mRecordings.push_back(t->File()); } @@ -184,9 +190,17 @@ void cText2SkinStatus::UpdateEvents(void) mRender->mUpdate.events = false; mEvents.Clear(); +#if APIVERSNUM < 20301 Timers.IncBeingEdited(); +#else + LOCK_TIMERS_READ; +#endif +#if APIVERSNUM < 20301 for (cTimer *tim = Timers.First(); tim; tim = Timers.Next(tim)) { +#else + for (const cTimer *tim = Timers->First(); tim; tim = Timers->Next(tim)) { +#endif if (tim->HasFlags(tfActive)) { int i = 0; cTimer dummy; @@ -209,7 +223,9 @@ void cText2SkinStatus::UpdateEvents(void) } } +#if APIVERSNUM < 20301 Timers.DecBeingEdited(); +#endif mEvents.Sort(); } } -- cgit v1.2.3