diff options
| author | Freya Murphy <freya@freyacat.org> | 2026-01-21 14:34:21 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2026-01-21 14:34:21 -0500 |
| commit | 2c0dd689145e48e9d3683dfd3556723895fa54aa (patch) | |
| tree | b2c37ae5136ec90c0f1fea16da6266857f886573 /plugin/src/Caelestia/Internal/logindmanager.cpp | |
| parent | remove config saving, make background scale properly, and add quickshell desk... (diff) | |
| download | caelestia-shell-2c0dd689145e48e9d3683dfd3556723895fa54aa.tar.gz caelestia-shell-2c0dd689145e48e9d3683dfd3556723895fa54aa.tar.bz2 caelestia-shell-2c0dd689145e48e9d3683dfd3556723895fa54aa.zip | |
remove lockscreen
Diffstat (limited to 'plugin/src/Caelestia/Internal/logindmanager.cpp')
| -rw-r--r-- | plugin/src/Caelestia/Internal/logindmanager.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/plugin/src/Caelestia/Internal/logindmanager.cpp b/plugin/src/Caelestia/Internal/logindmanager.cpp deleted file mode 100644 index 4194ee1..0000000 --- a/plugin/src/Caelestia/Internal/logindmanager.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "logindmanager.hpp" - -#include <QtDBus/qdbusconnection.h> -#include <QtDBus/qdbuserror.h> -#include <QtDBus/qdbusinterface.h> -#include <QtDBus/qdbusreply.h> - -namespace caelestia::internal { - -LogindManager::LogindManager(QObject* parent) - : QObject(parent) { - auto bus = QDBusConnection::systemBus(); - if (!bus.isConnected()) { - qWarning() << "LogindManager::LogindManager: failed to connect to system bus:" << bus.lastError().message(); - return; - } - - bool ok = bus.connect("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", - "PrepareForSleep", this, SLOT(handlePrepareForSleep(bool))); - - if (!ok) { - qWarning() << "LogindManager::LogindManager: failed to connect to PrepareForSleep signal:" - << bus.lastError().message(); - } - - QDBusInterface login1("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", bus); - const QDBusReply<QDBusObjectPath> reply = login1.call("GetSession", "auto"); - if (!reply.isValid()) { - qWarning() << "LogindManager::LogindManager: failed to get session path"; - return; - } - const auto sessionPath = reply.value().path(); - - ok = bus.connect("org.freedesktop.login1", sessionPath, "org.freedesktop.login1.Session", "Lock", this, - SLOT(handleLockRequested())); - - if (!ok) { - qWarning() << "LogindManager::LogindManager: failed to connect to Lock signal:" << bus.lastError().message(); - } - - ok = bus.connect("org.freedesktop.login1", sessionPath, "org.freedesktop.login1.Session", "Unlock", this, - SLOT(handleUnlockRequested())); - - if (!ok) { - qWarning() << "LogindManager::LogindManager: failed to connect to Unlock signal:" << bus.lastError().message(); - } -} - -void LogindManager::handlePrepareForSleep(bool sleep) { - if (sleep) { - emit aboutToSleep(); - } else { - emit resumed(); - } -} - -void LogindManager::handleLockRequested() { - emit lockRequested(); -} - -void LogindManager::handleUnlockRequested() { - emit unlockRequested(); -} - -} // namespace caelestia::internal |