|
@@ -95,9 +95,11 @@ int main(int argc, char *argv[])
|
|
if (settings.value("suppressScreensaver", false).toBool()) {
|
|
if (settings.value("suppressScreensaver", false).toBool()) {
|
|
QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
uint id = screenSaver.call("Inhibit", app.applicationName(), "Media playback").arguments().at(0).toInt();
|
|
uint id = screenSaver.call("Inhibit", app.applicationName(), "Media playback").arguments().at(0).toInt();
|
|
|
|
+ screenSaver.call("SetActive", true);
|
|
QObject::connect(&app, &QCoreApplication::aboutToQuit, [id]() {
|
|
QObject::connect(&app, &QCoreApplication::aboutToQuit, [id]() {
|
|
QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
screenSaver.call("UnInhibit", id);
|
|
screenSaver.call("UnInhibit", id);
|
|
|
|
+ screenSaver.call("SetActive", false);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|