Skip to content

Commit

Permalink
[PVR] Recordings window: Fix recording groups not working (regression…
Browse files Browse the repository at this point in the history
… introduced by xbmc#10333)
  • Loading branch information
ksooo committed Aug 26, 2016
1 parent 23efa21 commit c4cc7ba
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
Expand Up @@ -258,6 +258,14 @@ bool CGUIWindowPVRRecordings::OnMessage(CGUIMessage &message)
int iItem = m_viewControl.GetSelectedItem();
if (iItem >= 0 && iItem < m_vecItems->Size())
{
const CFileItemPtr item(m_vecItems->Get(iItem));
if (item->m_bIsFolder)
{
// recording folders are handled by base class.
bReturn = false;
break;
}

switch (message.GetParam1())
{
case ACTION_SELECT_ITEM:
Expand All @@ -269,38 +277,41 @@ bool CGUIWindowPVRRecordings::OnMessage(CGUIMessage &message)
bReturn = true;
break;
case SELECT_ACTION_PLAY_OR_RESUME:
PlayFile(m_vecItems->Get(iItem).get(), false, true);
PlayFile(item.get(), false /* don't play minimized */, true /* check resume */);
bReturn = true;
break;
case SELECT_ACTION_RESUME:
{
CFileItemPtr item(m_vecItems->Get(iItem));
const std::string resumeString = GetResumeString(*item);
item->m_lStartOffset = resumeString.empty() ? 0 : STARTOFFSET_RESUME;
PlayFile(item.get(), false, false);
PlayFile(item.get(), false /* don't play minimized */, false /* don't check resume */);
bReturn = true;
break;
}
case SELECT_ACTION_INFO:
ShowRecordingInfo(m_vecItems->Get(iItem).get());
ShowRecordingInfo(item.get());
bReturn = true;
break;
default:
bReturn = false;
break;
}
break;
case ACTION_PLAY:
bReturn = PlayFile(m_vecItems->Get(iItem).get());
PlayFile(item.get(), false /* don't play minimized */, true /* check resume */);
bReturn = true;
break;
case ACTION_CONTEXT_MENU:
case ACTION_MOUSE_RIGHT_CLICK:
OnPopupMenu(iItem);
bReturn = true;
break;
case ACTION_SHOW_INFO:
ShowRecordingInfo(m_vecItems->Get(iItem).get());
ShowRecordingInfo(item.get());
bReturn = true;
break;
case ACTION_DELETE_ITEM:
ActionDeleteRecording(m_vecItems->Get(iItem).get());
ActionDeleteRecording(item.get());
bReturn = true;
break;
default:
Expand Down

0 comments on commit c4cc7ba

Please sign in to comment.