[Windows] Fix driver version detection of AMD RDNA+ GPU on Windows 10
[xbmc.git] / xbmc / windowing / X11 / OSScreenSaverX11.cpp
blob3395e46895543d8904d9a467c4ecbb13feb69438
1 /*
2 * Copyright (C) 2017-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "OSScreenSaverX11.h"
11 #include <cassert>
13 using namespace std::chrono_literals;
15 COSScreenSaverX11::COSScreenSaverX11(Display* dpy)
16 : m_dpy(dpy), m_screensaverResetTimer(std::bind(&COSScreenSaverX11::ResetScreenSaver, this))
18 assert(m_dpy);
21 void COSScreenSaverX11::Inhibit()
23 // disallow the screensaver by periodically calling XResetScreenSaver(),
24 // for some reason setting a 0 timeout with XSetScreenSaver doesn't work with gnome
25 m_screensaverResetTimer.Start(5000ms, true);
28 void COSScreenSaverX11::Uninhibit()
30 m_screensaverResetTimer.Stop(true);
33 void COSScreenSaverX11::ResetScreenSaver()
35 XResetScreenSaver(m_dpy);