windows: recalculate monitor after updating windows (#5647)

Recalculate monitor after updating windows, so layout render doesn't get
overridden.
This commit is contained in:
Sungyoon Cho
2024-04-20 02:46:16 +09:00
committed by GitHub
parent 4d0a635237
commit dd39cd7e42
2 changed files with 10 additions and 1 deletions

View File

@@ -211,6 +211,7 @@ bool CKeybindManager::ensureMouseBindState() {
g_pCompositor->updateWorkspaceWindows(lastDraggedWindow->workspaceID());
g_pCompositor->updateWorkspaceSpecialRenderData(lastDraggedWindow->workspaceID());
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(lastDraggedWindow->m_iMonitorID);
g_pCompositor->updateAllWindowsAnimatedDecorationValues();
return true;
@@ -872,6 +873,7 @@ static void toggleActiveFloatingCore(std::string args, std::optional<bool> float
}
g_pCompositor->updateWorkspaceWindows(PWINDOW->workspaceID());
g_pCompositor->updateWorkspaceSpecialRenderData(PWINDOW->workspaceID());
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(PWINDOW->m_iMonitorID);
g_pCompositor->updateAllWindowsAnimatedDecorationValues();
}