From e47a6dfb803204886fa4a4501375cf481cbdc0c3 Mon Sep 17 00:00:00 2001 From: Yixue Wang Date: Tue, 16 Jan 2024 15:37:59 +0800 Subject: [PATCH] fix: dock wakeup area not changed When dock is hidden, position change through DBus will not change frontend rect, thus not update wakeup area. This is because position in WindowManager is not changed. Emit positionChanged signal in MultiScreenWorker. Log: fix dock wakeup area not changed Issue: https://github.com/linuxdeepin/developer-center/issues/5831 --- frame/util/multiscreenworker.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/frame/util/multiscreenworker.cpp b/frame/util/multiscreenworker.cpp index f89c2a987..1c59fda5a 100644 --- a/frame/util/multiscreenworker.cpp +++ b/frame/util/multiscreenworker.cpp @@ -181,6 +181,7 @@ void MultiScreenWorker::onPositionChanged(int position) qDebug() << "position change from: " << lastPos << " to: " << position; #endif m_position = static_cast(position); + Q_EMIT positionChanged(m_position); if (m_hideMode == HideMode::KeepHidden || (m_hideMode == HideMode::SmartHide && m_hideState == HideState::Hide)) { // 这种情况切换位置,任务栏不需要显示