From b3c7f418d763f4d47c9cc073088d4231590470fa Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Thu, 14 Nov 2024 09:18:23 -0800 Subject: [PATCH] envmanager: Ensure KWin is reloaded We need to also call a workspace reconfigure to ensure settings are properly applied live. --- envmanager/settings.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/envmanager/settings.cpp b/envmanager/settings.cpp index ade9e8cc..b9e22a32 100644 --- a/envmanager/settings.cpp +++ b/envmanager/settings.cpp @@ -170,8 +170,11 @@ const QString Settings::loadSavedConfigSetting(KSharedConfig::Ptr &config, const void Settings::reloadKWinConfig() { - // Most KWin settings are already reloaded through KConfig's notify feature. - // However, effects need to manually be loaded/unloaded in a live KWin session. + // Reload config + QDBusMessage reloadMessage = QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); + QDBusConnection::sessionBus().send(reloadMessage); + + // Effects need to manually be loaded/unloaded in a live KWin session. KConfigGroup pluginsGroup{m_kwinrcConfig, QStringLiteral("Plugins")};