| 
    Kodi Documentation 22.0
    
   Kodi is an open source media player and entertainment hub. 
   | 
 
Class handling application support for screensavers, dpms and shutdown timers. More...
#include <ApplicationPowerHandling.h>
  
Public Member Functions | |
| bool | IsInScreenSaver () const | 
| bool | IsScreenSaverInhibited () const | 
| void | ResetScreenSaver () | 
| void | SetScreenSaverLockFailed () | 
| void | SetScreenSaverUnlocked () | 
| void | StopScreenSaverTimer () | 
| const std::string & | ScreensaverIdInUse () const | 
| bool | GetRenderGUI () const | 
| void | SetRenderGUI (bool renderGUI) | 
| int | GlobalIdleTime () | 
| void | ResetSystemIdleTimer () | 
| bool | IsIdleShutdownInhibited () const | 
| void | ResetShutdownTimers () | 
| void | StopShutdownTimer () | 
| void | ResetNavigationTimer () | 
| bool | IsDPMSActive () const | 
| bool | ToggleDPMS (bool manual) | 
| bool | WakeUpScreenSaverAndDPMS (bool bPowerOffKeyPressed=false) | 
| bool | OnSettingChanged (const CSetting &setting) | 
| bool | OnSettingAction (const CSetting &setting) | 
  Public Member Functions inherited from IApplicationComponent | |
| virtual | ~IApplicationComponent ()=default | 
Protected Member Functions | |
| void | ActivateScreenSaver (bool forceType=false) | 
| void | CheckOSScreenSaverInhibitionSetting () | 
| void | CheckScreenSaverAndDPMS () | 
| void | InhibitScreenSaver (bool inhibit) | 
| void | ResetScreenSaverTimer () | 
| bool | WakeUpScreenSaver (bool bPowerOffKeyPressed=false) | 
| void | InhibitIdleShutdown (bool inhibit) | 
| void | HandleShutdownMessage () | 
| Helper method to determine how to handle TMSG_SHUTDOWN.   | |
| void | CheckShutdown () | 
| float | NavigationIdleTime () | 
Protected Attributes | |
| bool | m_renderGUI {false} | 
| bool | m_bInhibitScreenSaver = false | 
| bool | m_bResetScreenSaver = false | 
| ADDON::AddonPtr | m_pythonScreenSaver | 
| bool | m_screensaverActive = false | 
| int | m_iScreenSaveLock = 0 | 
| std::string | m_screensaverIdInUse | 
| bool | m_dpmsIsActive = false | 
| bool | m_dpmsIsManual = false | 
| bool | m_bInhibitIdleShutdown = false | 
| CStopWatch | m_navigationTimer | 
| CStopWatch | m_shutdownTimer | 
| CStopWatch | m_idleTimer | 
| CStopWatch | m_screenSaverTimer | 
| KODI::WINDOWING::COSScreenSaverInhibitor | m_globalScreensaverInhibitor | 
| KODI::WINDOWING::COSScreenSaverInhibitor | m_screensaverInhibitor | 
Friends | |
| class | CApplication | 
Class handling application support for screensavers, dpms and shutdown timers.
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  inline | 
| int CApplicationPowerHandling::GlobalIdleTime | ( | ) | 
      
  | 
  protected | 
Helper method to determine how to handle TMSG_SHUTDOWN.
      
  | 
  inline | 
| bool CApplicationPowerHandling::IsIdleShutdownInhibited | ( | ) | const | 
      
  | 
  inline | 
| bool CApplicationPowerHandling::IsScreenSaverInhibited | ( | ) | const | 
      
  | 
  protected | 
| void CApplicationPowerHandling::ResetNavigationTimer | ( | ) | 
| void CApplicationPowerHandling::ResetScreenSaver | ( | ) | 
      
  | 
  protected | 
| void CApplicationPowerHandling::ResetShutdownTimers | ( | ) | 
| void CApplicationPowerHandling::ResetSystemIdleTimer | ( | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| void CApplicationPowerHandling::StopScreenSaverTimer | ( | ) | 
| void CApplicationPowerHandling::StopShutdownTimer | ( | ) | 
      
  | 
  friend | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected |