Skip to content

Commit f1849bc

Browse files
committed
fix: smart hide state not updated when window closed
修复关闭窗口时,智能隐藏状态未刷新的问题. PMS: BUG-317017 Log:
1 parent 23c552d commit f1849bc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

panels/dock/x11dockhelper.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,14 +403,19 @@ void X11DockHelper::onWindowClientListChanged()
403403
onWindowAdded(window);
404404
}
405405
}
406+
bool mightNeedRecheckDockOverlap = false;
406407
for (auto it = m_windows.cbegin(); it != m_windows.cend();) {
407408
if (!windows.contains(it.key())) {
408409
delete it.value();
409410
it = m_windows.erase(it);
411+
mightNeedRecheckDockOverlap = true;
410412
} else {
411413
it++;
412414
}
413415
}
416+
if (mightNeedRecheckDockOverlap) {
417+
Q_EMIT isWindowOverlapChanged(isWindowOverlap());
418+
}
414419
}
415420

416421
void X11DockHelper::onWindowAdded(xcb_window_t window)

0 commit comments

Comments
 (0)