diff options
| author | Visal Vijay <150381094+B2krobbery@users.noreply.github.com> | 2026-04-08 16:34:28 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-08 12:04:28 +0100 |
| commit | aa8cea66712e4a597d6ebe9c2e82f221c4c7e4e6 (patch) | |
| tree | 04c9833a42d4dea48892d7890c000f10248d88a4 /src | |
| parent | 75dc67e63f1873f1e97f73daf0ce284f75afa97c (diff) | |
renderer: extract window skip conditions into named booleans (#14005)
Diffstat (limited to 'src')
| -rw-r--r-- | src/render/Renderer.cpp | 18 |
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)) |
