summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp
blob: 5e607709588e74082852520e2a07ada7a043f449 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "Systemd.hpp"

#include <QDBusConnection>
#include <QDBusMessage>

void Systemd::stopUserUnit(const QString& unit, const QString& mode) {
  QDBusMessage m = QDBusMessage::createMethodCall(
    "org.freedesktop.systemd1",
    "/org/freedesktop/systemd1",
    "org.freedesktop.systemd1.Manager",
    "StopUnit"
  ) << unit << mode;
  QDBusConnection::sessionBus().send(m);
}

void Systemd::setBrightness(const QString& subsystem, const QString& name, quint32 brightness) {
  QDBusMessage m = QDBusMessage::createMethodCall(
    "org.freedesktop.login1",
    "/org/freedesktop/login1/session/auto",
    "org.freedesktop.login1.Session",
    "SetBrightness"
  ) << subsystem << name << brightness;
  QDBusConnection::systemBus().send(m);
}