summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVisal Vijay <150381094+B2krobbery@users.noreply.github.com>2026-04-08 16:34:28 +0530
committerGitHub <noreply@github.com>2026-04-08 12:04:28 +0100
commitaa8cea66712e4a597d6ebe9c2e82f221c4c7e4e6 (patch)
tree04c9833a42d4dea48892d7890c000f10248d88a4
parent75dc67e63f1873f1e97f73daf0ce284f75afa97c (diff)
renderer: extract window skip conditions into named booleans (#14005)
-rw-r--r--src/render/Renderer.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 290b2633..f5855c44 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -393,14 +393,20 @@ void IHyprRenderer::renderWorkspaceWindowsFullscreen(PHLMONITOR pMonitor, PHLWOR
// then render windows over fullscreen.
for (auto const& w : g_pCompositor->m_windows) {
- if (w->workspaceID() != pWorkspaceWindow->workspaceID() || !w->m_isFloating || (!w->m_createdOverFullscreen && !w->m_pinned) || (!w->m_isMapped && !w->m_fadingOut) ||
- w->isFullscreen())
+ const bool shouldSkipWindow = w->workspaceID() != pWorkspaceWindow->workspaceID() || !w->m_isFloating || (!w->m_createdOverFullscreen && !w->m_pinned) ||
+ (!w->m_isMapped && !w->m_fadingOut) || w->isFullscreen();
+
+ if (shouldSkipWindow)
continue;
- if (w->m_monitor == pWorkspace->m_monitor && pWorkspace->m_isSpecialWorkspace != w->onSpecialWorkspace())
+ const bool mismatchedSpecialWorkspace = w->m_monitor == pWorkspace->m_monitor && pWorkspace->m_isSpecialWorkspace != w->onSpecialWorkspace();
+
+ if (mismatchedSpecialWorkspace)
continue;
- if (pWorkspace->m_isSpecialWorkspace && w->m_monitor != pWorkspace->m_monitor)
+ const bool specialWorkspaceOnDifferentMonitor = pWorkspace->m_isSpecialWorkspace && w->m_monitor != pWorkspace->m_monitor;
+
+ if (specialWorkspaceOnDifferentMonitor)
continue; // special on another are rendered as a part of the base pass
renderWindow(w, pMonitor, time, true, RENDER_PASS_ALL);
@@ -416,7 +422,9 @@ void IHyprRenderer::renderWorkspaceWindows(PHLMONITOR pMonitor, PHLWORKSPACE pWo
windows.reserve(g_pCompositor->m_windows.size());
for (auto const& w : g_pCompositor->m_windows) {
- if (w->isHidden() || (!w->m_isMapped && !w->m_fadingOut))
+ const bool isNotRenderable = w->isHidden() || (!w->m_isMapped && !w->m_fadingOut);
+
+ if (isNotRenderable)
continue;
if (!shouldRenderWindow(w, pMonitor))