From 82901d366a7c6bfa4d4b7510f292abccc58b33d6 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 6 May 2020 16:03:47 -0400 Subject: Ensure that the xorg DPMS system is only enabled when the screensaver comes on. It does not seem to have the same input/activity checks that the screensaver uses --- src-qt5/core/libLumina/LuminaX11.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src-qt5/core/libLumina/LuminaX11.cpp') diff --git a/src-qt5/core/libLumina/LuminaX11.cpp b/src-qt5/core/libLumina/LuminaX11.cpp index 3262e16d..6a71f629 100644 --- a/src-qt5/core/libLumina/LuminaX11.cpp +++ b/src-qt5/core/libLumina/LuminaX11.cpp @@ -27,6 +27,7 @@ #include #include #include +#include //XLib includes #include @@ -184,6 +185,17 @@ void LXCB::SetCurrentWorkspace(int number){ xcb_ewmh_request_change_showing_desktop(&EWMH, QX11Info::appScreen(), number); } +//Display Power Management System (DPMS) +// ===== enableDPMS() ===== +void LXCB::enableDPMS(){ + xcb_dpms_enable(QX11Info::connection()); +} + +// ===== disableDPMS() ===== +void LXCB::disableDPMS(){ + xcb_dpms_disable(QX11Info::connection()); +} + // === WindowClass() === QString LXCB::WindowClass(WId win){ if(DEBUG){ qDebug() << "XCB: WindowClass()" << win; } -- cgit