shellsettingsplugin: Update kwin screen edges after config change

This commit is contained in:
Devin Lin 2026-03-19 20:05:35 -04:00
parent d8c90fafbc
commit b9d9b5f5c5

View file

@ -6,6 +6,9 @@
#include "kwinsettings.h" #include "kwinsettings.h"
#include <QDBusConnection>
#include <QDBusMessage>
const QString CONFIG_FILE = QStringLiteral("kwinrc"); const QString CONFIG_FILE = QStringLiteral("kwinrc");
const QString OVERLAY_CONFIG_FILE = QStringLiteral("plasma-mobile/kwinrc"); const QString OVERLAY_CONFIG_FILE = QStringLiteral("plasma-mobile/kwinrc");
const QString WAYLAND_CONFIG_GROUP = QStringLiteral("Wayland"); const QString WAYLAND_CONFIG_GROUP = QStringLiteral("Wayland");
@ -55,5 +58,9 @@ void KWinSettings::setScreenEdgeTouchTarget(int target)
auto group = KConfigGroup{m_overlayConfig, SCREEN_EDGES_CONFIG_GROUP}; auto group = KConfigGroup{m_overlayConfig, SCREEN_EDGES_CONFIG_GROUP};
group.writeEntry("TouchTarget", target, KConfigGroup::Notify); group.writeEntry("TouchTarget", target, KConfigGroup::Notify);
m_overlayConfig->sync(); m_overlayConfig->sync();
// Notify KWin to reload its config so screen edges are updated live
QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KWin"), QStringLiteral("org.kde.KWin"), QStringLiteral("reloadConfig"));
QDBusConnection::sessionBus().send(message);
} }
} }