aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/LuminaX11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/core/libLumina/LuminaX11.cpp')
-rw-r--r--src-qt5/core/libLumina/LuminaX11.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src-qt5/core/libLumina/LuminaX11.cpp b/src-qt5/core/libLumina/LuminaX11.cpp
index 1df5a9f0..6a71f629 100644
--- a/src-qt5/core/libLumina/LuminaX11.cpp
+++ b/src-qt5/core/libLumina/LuminaX11.cpp
@@ -27,6 +27,7 @@
#include <xcb/xcb_aux.h>
#include <xcb/composite.h>
#include <xcb/damage.h>
+#include <xcb/dpms.h>
//XLib includes
#include <X11/extensions/Xdamage.h>
@@ -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; }
@@ -462,12 +474,12 @@ int LXCB::WindowIsFullscreen(WId win){
int i = 0;
for(it = screens.constBegin(); it != screens.constEnd(); ++it, ++i) {
QRect sgeom = (*it)->availableGeometry();
- qDebug() << " -- Check Window Geom:" << sgeom << geom << this->WindowClass(win);
+ //qDebug() << " -- Check Window Geom:" << sgeom << geom << this->WindowClass(win);
if( sgeom.contains(geom.center()) ){
//Allow a 1 pixel variation in "full-screen" detection
- qDebug() << " -- Found Screen:" << i;
+ //qDebug() << " -- Found Screen:" << i;
if( geom.width() >= (sgeom.width()-1) && geom.height()>=(sgeom.height()-1) ){
- qDebug() << " -- Is Fullscreen!";
+ //qDebug() << " -- Is Fullscreen!";
//fullS = true;
fscreen = i;
}
bgstack15