PowerMan: Disable a default timeout

pull/21/head
reionwong 5 years ago
parent 6f061559b5
commit 0313b8bc50

@ -3,6 +3,16 @@ set(TARGET cutefish-powerman)
find_package(KF5IdleTime)
find_package(X11)
find_package(XCB
REQUIRED COMPONENTS
XCB
DPMS
)
set(XCB_LIBS
XCB::XCB
XCB::DPMS
)
set(SOURCES
main.cpp
@ -34,6 +44,7 @@ target_link_libraries(${TARGET}
Qt5::X11Extras
KF5::IdleTime
${XCB_LIBS}
${X11_LIBRARIES}
)

@ -26,6 +26,7 @@
#include <QDebug>
#include <X11/Xlib.h>
#include <xcb/dpms.h>
DimDisplayAction::DimDisplayAction(QObject *parent)
: Action(parent)
@ -34,6 +35,9 @@ DimDisplayAction::DimDisplayAction(QObject *parent)
"com.cutefish.Brightness", QDBusConnection::sessionBus())
{
if (QX11Info::isPlatformX11()) {
// Disable a default timeout, if any
xcb_dpms_set_timeouts(QX11Info::connection(), 0, 0, 0);
XSetScreenSaver(QX11Info::display(), 0, 0, 0, 0);
}
}

Loading…
Cancel
Save