From 0eaf41df858120a9bfa3194d85f8ce432c4a0296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Thu, 22 May 2014 15:36:17 +0200 Subject: [PATCH] [kcmkwin/tabbox] Reconfigure Effects after saving configuration After saving the configuration the settings for CoverSwitch or FlipSwitch might have changed. Thus call a reconfigure on them. --- kcmkwin/kwintabbox/CMakeLists.txt | 2 ++ kcmkwin/kwintabbox/main.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/kcmkwin/kwintabbox/CMakeLists.txt b/kcmkwin/kwintabbox/CMakeLists.txt index 1ee8d29fcb..3241390775 100644 --- a/kcmkwin/kwintabbox/CMakeLists.txt +++ b/kcmkwin/kwintabbox/CMakeLists.txt @@ -13,6 +13,8 @@ set(kcm_kwintabbox_PART_SRCS ) ki18n_wrap_ui( kcm_kwintabbox_PART_SRCS main.ui ) +qt5_add_dbus_interface( kcm_kwintabbox_PART_SRCS + ${KWIN_SOURCE_DIR}/org.kde.kwin.Effects.xml kwin_effects_interface) add_library(kcm_kwintabbox MODULE ${kcm_kwintabbox_PART_SRCS}) diff --git a/kcmkwin/kwintabbox/main.cpp b/kcmkwin/kwintabbox/main.cpp index ba03aa60af..1e94b7ea1d 100644 --- a/kcmkwin/kwintabbox/main.cpp +++ b/kcmkwin/kwintabbox/main.cpp @@ -19,6 +19,7 @@ along with this program. If not, see . *********************************************************************/ #include "main.h" #include +#include // Qt #include @@ -331,6 +332,12 @@ void KWinTabBoxConfig::save() // Reload KWin. QDBusMessage message = QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); QDBusConnection::sessionBus().send(message); + // and reconfigure the effects + OrgKdeKwinEffectsInterface interface(QStringLiteral("org.kde.KWin"), + QStringLiteral("/Effects"), + QDBusConnection::sessionBus()); + interface.reconfigureEffect(BuiltInEffects::nameForEffect(BuiltInEffect::CoverSwitch)); + interface.reconfigureEffect(BuiltInEffects::nameForEffect(BuiltInEffect::FlipSwitch)); emit changed(false); }