fix: 修改判断清空窗口展示区域的逻辑

清空窗口显示区域的逻辑修改,原来的判断逻辑是在不是复制模式作为一个条件,并且满足当前屏幕和主屏幕不同或者当前任务栏的状态不是一直显示作为另一个条件,修改为当前不是复制模式并且当前屏幕和主屏幕不同作为一个条件,或当前任务栏的状态不是一直显示作为或的另一个条件

Log: 解决任务栏在双屏复制模式下任务栏在智能隐藏模式下最大化当前窗口无法隐藏任务栏的bug
Bug: https://pms.uniontech.com/zentao/bug-view-90467.html
Change-Id: I410361e3bccdfe66284602f15c2c4717a416b4d3
(cherry picked from commit 82948d07a11406f6d748c51e4dafb49297adbce3)
This commit is contained in:
Dong Hualin 2021-08-16 12:55:38 +08:00 committed by donghualin
parent 6ce4badcfa
commit badc54313b

View File

@ -722,7 +722,7 @@ void MultiScreenWorker::onRequestNotifyWindowManager()
static int lastScreenHeight = 0;
/* 在非主屏或非一直显示状态时,清除任务栏区域,不挤占应用 */
if (!isCopyMode() && (m_ds.current() != m_ds.primary() || m_hideMode != HideMode::KeepShowing)) {
if ((!isCopyMode() && m_ds.current() != m_ds.primary()) || m_hideMode != HideMode::KeepShowing) {
lastRect = QRect();
const auto display = QX11Info::display();