From 5f5220f3116a615b77d7b04cc327ceed9e75cb34 Mon Sep 17 00:00:00 2001 From: zy-seven Date: Tue, 24 Sep 2024 13:27:59 +0800 Subject: [PATCH] fix: monitor multitask status signal monitor multitask status signal Log: monitor multitask status signal Bug: https://pms.uniontech.com/bug-view-275171.html --- fakewm/dbus/deepinwmfaker.cpp | 6 ++++++ fakewm/dbus/deepinwmfaker.h | 1 + 2 files changed, 7 insertions(+) diff --git a/fakewm/dbus/deepinwmfaker.cpp b/fakewm/dbus/deepinwmfaker.cpp index 86d526e..111e73d 100644 --- a/fakewm/dbus/deepinwmfaker.cpp +++ b/fakewm/dbus/deepinwmfaker.cpp @@ -346,6 +346,7 @@ DeepinWMFaker::DeepinWMFaker(QObject* appearance) QDBusConnection::sessionBus().connect(KWinDBusService, KWinDBusCompositorPath, KWinDBusCompositorInterface, "compositingToggled", "b", this, SLOT(wmCompositingEnabledChanged(bool))); + QDBusConnection::sessionBus().connect(KWinDBusService, KWinDBusPath, KWinDBusInterface, "MultitaskStateChanged", this, SLOT(SlotUpdateMultitaskStatus(bool))); // 迁移旧的标题栏主题插件配置 KConfigGroup decoration_group(m_kwinConfig, "org.kde.kdecoration2"); @@ -1433,6 +1434,11 @@ void DeepinWMFaker::SetMultiTaskingStatus(bool isActive) m_isMultitaskingActived = isActive; } +void DeepinWMFaker::SlotUpdateMultitaskStatus(bool isActive) +{ + m_isMultitaskingActived = isActive; +} + bool DeepinWMFaker::GetIsShowDesktop() { return m_isShowDesktop; diff --git a/fakewm/dbus/deepinwmfaker.h b/fakewm/dbus/deepinwmfaker.h index 6a33eb1..c82e53b 100644 --- a/fakewm/dbus/deepinwmfaker.h +++ b/fakewm/dbus/deepinwmfaker.h @@ -138,6 +138,7 @@ public Q_SLOTS: // Touch Screen bool GetMultiTaskingStatus(); void SetMultiTaskingStatus(bool isActive); + void SlotUpdateMultitaskStatus(bool isActive); // minin client bool GetIsShowDesktop();