diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-11-23 23:40:05 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-11-23 23:40:05 +0000 |
| commit | f6067816fb2bbd7dc9a00da6391cc6dcf5991035 (patch) | |
| tree | 4ce19f4076e42fa534ab53b7560e8bef6628d5cc /src/Compositor.cpp | |
| parent | 750eb76df305bb9aa77b6d7281eb9032ce4bf9fa (diff) | |
skip covered windows on fullscreen workspaces in getWindowInDirection
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index f0c51dc5..68635423 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -1152,6 +1152,10 @@ CWindow* CCompositor::getWindowInDirection(CWindow* pWindow, char dir) { if (w.get() == pWindow || !w->m_bIsMapped || w->isHidden() || w->m_bIsFloating || !isWorkspaceVisible(w->m_iWorkspaceID)) continue; + const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(w->m_iWorkspaceID); + if (PWORKSPACE->m_bHasFullscreenWindow && !w->m_bIsFullscreen && !w->m_bCreatedOverFullscreen) + continue; + const auto BWINDOWIDEALBB = w->getWindowIdealBoundingBoxIgnoreReserved(); const auto POSB = Vector2D(BWINDOWIDEALBB.x, BWINDOWIDEALBB.y); |
