summaryrefslogtreecommitdiff
path: root/menu_commands.c
diff options
context:
space:
mode:
authorFrank Neumann <fnu@yavdr.org>2017-05-12 15:21:03 +0200
committerFrank Neumann <fnu@yavdr.org>2017-05-12 15:21:03 +0200
commit5bc9ebbb9a64f9c835528b821d040e6a7c067a4b (patch)
treee8320c367e84518919453184eaa1b1d6990d635b /menu_commands.c
parent1b9fb08a555d89a3b9ec9739f2b17563afb43572 (diff)
downloadvdr-plugin-epgsearch-5bc9ebbb9a64f9c835528b821d040e6a7c067a4b.tar.gz
vdr-plugin-epgsearch-5bc9ebbb9a64f9c835528b821d040e6a7c067a4b.tar.bz2
0003-more-cleanups.diff (thx TomJoad@vdr-portal.de)
Diffstat (limited to 'menu_commands.c')
-rw-r--r--menu_commands.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/menu_commands.c b/menu_commands.c
index 6e97a35..b1ed8db 100644
--- a/menu_commands.c
+++ b/menu_commands.c
@@ -101,8 +101,7 @@ void cMenuSearchCommands::LoadCommands()
eOSState cMenuSearchCommands::Switch(void)
{
LOCK_CHANNELS_READ;
- const cChannels *vdrchannels = Channels;
- const cChannel *channel = vdrchannels->GetByChannelID(event->ChannelID(), true, true);
+ const cChannel *channel = Channels->GetByChannelID(event->ChannelID(), true, true);
if (channel && cDevice::PrimaryDevice()->SwitchChannel(channel, true))
return osEnd;
else
@@ -124,8 +123,7 @@ eOSState cMenuSearchCommands::Record(void)
eTimerMatch timerMatch = tmNone;
LOCK_TIMERS_WRITE;
Timers->SetExplicitModify();
- cTimers *vdrtimers = Timers;
- cTimer* timer = vdrtimers->GetMatch(event, &timerMatch);
+ cTimer* timer = Timers->GetMatch(event, &timerMatch);
if (timerMatch == tmFull)
{
if (EPGSearchConfig.useVDRTimerEditMenu)
@@ -136,7 +134,7 @@ eOSState cMenuSearchCommands::Record(void)
timer = new cTimer(event);
PrepareTimerFile(event, timer);
- cTimer *t = vdrtimers->GetTimer(timer);
+ cTimer *t = Timers->GetTimer(timer);
if (EPGSearchConfig.onePressTimerCreation == 0 || t || (!t && event->StartTime() - (Setup.MarginStart+2) * 60 < time(NULL)))
{
@@ -175,11 +173,12 @@ eOSState cMenuSearchCommands::Record(void)
SetAux(timer, fullaux);
if (*Setup.SVDRPDefaultHost)
timer->SetRemote(Setup.SVDRPDefaultHost);
- vdrtimers->Add(timer);
+ Timers->Add(timer);
timer->Matches();
- vdrtimers->SetModified();
+ Timers->SetModified();
if (!HandleRemoteTimerModifications(timer)) {
- delete timer;
+ ERROR(tr("Epgsearch: RemoteTimerModifications failed"));
+ Timers->Del(timer);
}
else
return osBack;
@@ -240,8 +239,7 @@ eOSState cMenuSearchCommands::CreateSearchTimer(void)
cSearchExt* pNew = new cSearchExt;
strcpy(pNew->search, event->Title());
LOCK_CHANNELS_READ;
- const cChannels *vdrchannels = Channels;
- pNew->channelMin = pNew->channelMax = vdrchannels->GetByChannelID(event->ChannelID());
+ pNew->channelMin = pNew->channelMax = Channels->GetByChannelID(event->ChannelID());
return AddSubMenu(new cMenuEditSearchExt(pNew, true, false, true));
}
@@ -289,15 +287,16 @@ eOSState cMenuSearchCommands::Execute(void)
buffer = cString::sprintf("%s...", command->Title());
Skins.Message(mtStatus, buffer);
+ {
LOCK_CHANNELS_READ;
- const cChannels *vdrchannels = Channels;
buffer = cString::sprintf("'%s' %ld %ld %d '%s' '%s'",
EscapeString(event->Title()).c_str(),
event->StartTime(),
event->EndTime(),
ChannelNrFromEvent(event),
- EscapeString(vdrchannels->GetByChannelID(event->ChannelID(), true, true)->Name()).c_str(),
+ EscapeString(Channels->GetByChannelID(event->ChannelID(), true, true)->Name()).c_str(),
EscapeString(event->ShortText()?event->ShortText():"").c_str());
+ }
const char *Result = command->Execute(buffer);
Skins.Message(mtStatus, NULL);
if (Result)