diff options
| author | Maximilian Seidler <78690852+PaideiaDilemma@users.noreply.github.com> | 2025-04-06 00:54:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-06 00:54:29 +0200 |
| commit | 433b7881a3a46473fbc9df526870e23562b31bf8 (patch) | |
| tree | fe921ac5b9ec0b0f25deafab9db2d82b91c10743 /src/Compositor.cpp | |
| parent | ed05f14300adecfa2c289d2100a00ca60da72992 (diff) | |
compositor: fix crash when moving a workspace to a monitor with size 0x0 (#9848)
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 058eeaa7..594bd85a 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -2186,9 +2186,11 @@ void CCompositor::moveWorkspaceToMonitor(PHLWORKSPACE pWorkspace, PHLMONITOR pMo *w->m_vRealPosition = pMonitor->vecPosition; *w->m_vRealSize = pMonitor->vecSize; } - } else { - *w->m_vRealPosition = Vector2D{(int)w->m_vRealPosition->goal().x % (int)pMonitor->vecSize.x, (int)w->m_vRealPosition->goal().y % (int)pMonitor->vecSize.y}; - } + } else + *w->m_vRealPosition = Vector2D{ + (pMonitor->vecSize.x != 0) ? (int)w->m_vRealPosition->goal().x % (int)pMonitor->vecSize.x : 0, + (pMonitor->vecSize.y != 0) ? (int)w->m_vRealPosition->goal().y % (int)pMonitor->vecSize.y : 0, + }; } w->updateToplevel(); |
