summaryrefslogtreecommitdiff
path: root/recmenuview.c
diff options
context:
space:
mode:
Diffstat (limited to 'recmenuview.c')
-rw-r--r--recmenuview.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/recmenuview.c b/recmenuview.c
index f8a5493..74e6f2b 100644
--- a/recmenuview.c
+++ b/recmenuview.c
@@ -93,7 +93,6 @@ void cRecMenuView::DisplaySearchTimerList(void) {
}
bool cRecMenuView::DisplayTimerConflict(const cTimer *timer) {
- int timerID = 0;
#if VDRVERSNUM >= 20301
LOCK_TIMERS_READ;
for (const cTimer *t = Timers->First(); t; t = Timers->Next(t)) {
@@ -101,8 +100,7 @@ bool cRecMenuView::DisplayTimerConflict(const cTimer *timer) {
for (const cTimer *t = Timers.First(); t; t = Timers.Next(t)) {
#endif
if (t == timer)
- return DisplayTimerConflict(timerID);
- timerID++;
+ return DisplayTimerConflict(timer->Id() - 1);
}
return false;
}
@@ -229,10 +227,10 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
if (cRecMenuTimerConflict *menu = dynamic_cast<cRecMenuTimerConflict*>(activeMenu)) {
timerIndex = menu->GetTimerConflictIndex();
} else break;
- int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex);
+ int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex) + 1;
#if VDRVERSNUM >= 20301
LOCK_TIMERS_READ;
- const cTimer *t = Timers->Get(timerID);
+ const cTimer *t = Timers->GetById(timerID);
#else
const cTimer *t = Timers.Get(timerID);
#endif
@@ -250,7 +248,7 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
if (cRecMenuTimerConflict *menu = dynamic_cast<cRecMenuTimerConflict*>(activeMenu)) {
timerIndex = menu->GetTimerConflictIndex();
} else break;
- int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex);
+ int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex) + 1;
const cTimers* timers;
#if VDRVERSNUM >= 20301
{
@@ -260,10 +258,11 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
#else
timers = &Timers;
#endif
- recManager->DeleteTimer(timers->Get(timerID)->Event());
+ const cEvent *event = timers->GetById(timerID)->Event();
+ recManager->DeleteTimer(event); // (timerID);
delete activeMenu;
if (!DisplayTimerConflict(timerID)) {
- activeMenu = new cRecMenuConfirmTimer(timers->Get(timerID)->Event());
+ activeMenu = new cRecMenuConfirmDeleteTimer(event);
activeMenu->Display();
}
break; }
@@ -274,10 +273,10 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
if (cRecMenuTimerConflict *menu = dynamic_cast<cRecMenuTimerConflict*>(activeMenu)) {
timerIndex = menu->GetTimerConflictIndex();
} else break;
- int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex);
+ int timerID = timerConflicts->GetCurrentConflictTimerID(timerIndex) + 1;
#if VDRVERSNUM >= 20301
LOCK_TIMERS_READ;
- const cTimer *timer = Timers->Get(timerID);
+ const cTimer *timer = Timers->GetById(timerID);
#else
const cTimer *timer = Timers.Get(timerID);
#endif
@@ -660,10 +659,10 @@ eOSState cRecMenuView::StateMachine(eRecMenuState nextState) {
if (cRecMenuTimerConflict *menu = dynamic_cast<cRecMenuTimerConflict*>(activeMenu)) {
timerConflict = menu->GetTimerConflictIndex();
} else break;
- int timerID = timerConflicts->GetCurrentConflictTimerID(timerConflict);
+ int timerID = timerConflicts->GetCurrentConflictTimerID(timerConflict) + 1;
#if VDRVERSNUM >= 20301
LOCK_TIMERS_READ;
- const cTimer *timer = Timers->Get(timerID);
+ const cTimer *timer = Timers->GetById(timerID);
#else
cTimer *timer = Timers.Get(timerID);
#endif