kodi
OSScreenSaverWebOS.h
1 /*
2 * Copyright (C) 2023 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
8 
9 #pragma once
10 
11 #include "xbmc/windowing/OSScreenSaver.h"
12 
13 #include <webos-helpers/libhelpers.h>
14 
16 {
17 
19 {
20 public:
21  ~COSScreenSaverWebOS() override;
22 
29  void Inhibit() override;
30  void Uninhibit() override;
31 
32 private:
33  static bool OnScreenSaverAboutToStart(LSHandle* sh, LSMessage* reply, void* ctx);
34 
35  std::unique_ptr<HContext> m_requestContext;
36 };
37 
38 } // namespace KODI::WINDOWING::WAYLAND
void Uninhibit() override
Allow the OS screen saver to become active again.
Definition: OSScreenSaverWebOS.cpp:59
void Inhibit() override
Screensaver inhibition on webOS works by subscribing to the tvpower service.
Definition: OSScreenSaverWebOS.cpp:38
Definition: Connection.h:19
Interface for OS screen saver control implementations.
Definition: OSScreenSaver.h:55
Definition: OSScreenSaverWebOS.h:18