diff options
Diffstat (limited to 'src/layout/LayoutManager.cpp')
| -rw-r--r-- | src/layout/LayoutManager.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/layout/LayoutManager.cpp b/src/layout/LayoutManager.cpp index 875ae2ae..738a2286 100644 --- a/src/layout/LayoutManager.cpp +++ b/src/layout/LayoutManager.cpp @@ -334,18 +334,19 @@ void CLayoutManager::performSnap(Vector2D& sourcePos, Vector2D& sourceSize, SP<I sourceSize = {sourceX.end - sourceX.start, sourceY.end - sourceY.start}; } -void CLayoutManager::recalculateMonitor(PHLMONITOR m) { +void CLayoutManager::recalculateMonitor(PHLMONITOR m, eRecalculateMonitorReason reason) { if (m->m_activeSpecialWorkspace) - m->m_activeSpecialWorkspace->m_space->recalculate(); + m->m_activeSpecialWorkspace->m_space->recalculate(recalcMonitorReasonToRecalcReason(reason)); + if (m->m_activeWorkspace) - m->m_activeWorkspace->m_space->recalculate(); + m->m_activeWorkspace->m_space->recalculate(recalcMonitorReasonToRecalcReason(reason)); } void CLayoutManager::invalidateMonitorGeometries(PHLMONITOR m) { for (const auto& ws : g_pCompositor->getWorkspaces()) { if (ws && ws->m_monitor == m) { ws->m_space->recheckWorkArea(); - ws->m_space->recalculate(); + ws->m_space->recalculate(RECALCULATE_REASON_INVALIDATE_MONITOR_GEOMETRIES); } } } |
