summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-11-23 23:40:05 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-11-23 23:40:05 +0000
commitf6067816fb2bbd7dc9a00da6391cc6dcf5991035 (patch)
tree4ce19f4076e42fa534ab53b7560e8bef6628d5cc /src/Compositor.cpp
parent750eb76df305bb9aa77b6d7281eb9032ce4bf9fa (diff)
skip covered windows on fullscreen workspaces in getWindowInDirection
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp4
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);