From 54b9c93edec80da4b40d56d8dcd3347b7af5b4b2 Mon Sep 17 00:00:00 2001 From: Kai Sommerfeld Date: Thu, 5 Nov 2015 22:47:34 +0100 Subject: [PVR] Fix: Do not try to update read-only timers. --- xbmc/pvr/windows/GUIWindowPVRTimers.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xbmc/pvr/windows/GUIWindowPVRTimers.cpp b/xbmc/pvr/windows/GUIWindowPVRTimers.cpp index fdf78a3f7d..e52efdbad7 100644 --- a/xbmc/pvr/windows/GUIWindowPVRTimers.cpp +++ b/xbmc/pvr/windows/GUIWindowPVRTimers.cpp @@ -302,7 +302,7 @@ bool CGUIWindowPVRTimers::OnContextButtonEdit(CFileItem *item, CONTEXT_BUTTON bu if (!item->HasPVRTimerInfoTag()) return bReturn; - if (ShowTimerSettings(item)) + if (ShowTimerSettings(item) && !item->GetPVRTimerInfoTag()->GetTimerType()->IsReadOnly()) g_PVRTimers->UpdateTimer(*item); } @@ -381,7 +381,7 @@ bool CGUIWindowPVRTimers::ActionShowTimer(CFileItem *item) } else { - if (ShowTimerSettings(item)) + if (ShowTimerSettings(item) && !item->GetPVRTimerInfoTag()->GetTimerType()->IsReadOnly()) { /* Update timer on pvr backend */ bReturn = g_PVRTimers->UpdateTimer(*item); -- cgit v1.2.3 From 57551597ec8481a0122706c406812e63d05e067e Mon Sep 17 00:00:00 2001 From: Kai Sommerfeld Date: Thu, 5 Nov 2015 22:58:16 +0100 Subject: [PVR] Remove redundant method CGUIWindowPVRTimers::ShowTimerSettings. --- xbmc/pvr/windows/GUIWindowPVRTimers.cpp | 25 ------------------------- xbmc/pvr/windows/GUIWindowPVRTimers.h | 1 - 2 files changed, 26 deletions(-) diff --git a/xbmc/pvr/windows/GUIWindowPVRTimers.cpp b/xbmc/pvr/windows/GUIWindowPVRTimers.cpp index e52efdbad7..f264f7d4de 100644 --- a/xbmc/pvr/windows/GUIWindowPVRTimers.cpp +++ b/xbmc/pvr/windows/GUIWindowPVRTimers.cpp @@ -408,28 +408,3 @@ bool CGUIWindowPVRTimers::ShowNewTimerDialog(void) return bReturn; } - -bool CGUIWindowPVRTimers::ShowTimerSettings(CFileItem *item) -{ - /* Check item is TV timer information tag */ - if (!item->IsPVRTimer()) - { - CLog::Log(LOGERROR, "CGUIWindowPVRTimers: Can't open timer settings dialog, no timer info tag!"); - return false; - } - - /* Load timer settings dialog */ - CGUIDialogPVRTimerSettings* pDlgInfo = (CGUIDialogPVRTimerSettings*)g_windowManager.GetWindow(WINDOW_DIALOG_PVR_TIMER_SETTING); - - if (!pDlgInfo) - return false; - - /* inform dialog about the file item */ - pDlgInfo->SetTimer(item); - - /* Open dialog window */ - pDlgInfo->Open(); - - /* Get modify flag from window and return it to caller */ - return pDlgInfo->IsConfirmed(); -} diff --git a/xbmc/pvr/windows/GUIWindowPVRTimers.h b/xbmc/pvr/windows/GUIWindowPVRTimers.h index 9480edab59..f474a18720 100644 --- a/xbmc/pvr/windows/GUIWindowPVRTimers.h +++ b/xbmc/pvr/windows/GUIWindowPVRTimers.h @@ -49,7 +49,6 @@ namespace PVR private: bool ActionDeleteTimer(CFileItem *item); bool ActionShowTimer(CFileItem *item); - bool ShowTimerSettings(CFileItem *item); bool ShowNewTimerDialog(void); bool OnContextButtonActivate(CFileItem *item, CONTEXT_BUTTON button); -- cgit v1.2.3