internal: properly set monitor props on special windows

This commit is contained in:
Vaxry 2023-06-02 20:14:34 +02:00
parent ce0f248d20
commit 871ab24c6e

View file

@ -589,6 +589,13 @@ void CMonitor::setSpecialWorkspace(CWorkspace* const pWorkspace) {
specialWorkspaceID = pWorkspace->m_iID; specialWorkspaceID = pWorkspace->m_iID;
pWorkspace->startAnim(true, true); pWorkspace->startAnim(true, true);
for (auto& w : g_pCompositor->m_vWindows) {
if (w->m_iWorkspaceID == pWorkspace->m_iID) {
w->m_iMonitorID = ID;
w->updateSurfaceOutputs();
}
}
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(ID); g_pLayoutManager->getCurrentLayout()->recalculateMonitor(ID);
if (const auto PLAST = pWorkspace->getLastFocusedWindow(); PLAST) if (const auto PLAST = pWorkspace->getLastFocusedWindow(); PLAST)