diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2025-12-11 16:29:26 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-11 16:29:26 +0000 |
| commit | 5dd224805deb437f6fa83359ee66a4d0f52262d2 (patch) | |
| tree | 9a5b2466a9cbbeaa03c8e3876fe103e18aad8794 /src/render/Renderer.cpp | |
| parent | 2ca7ad7efc1e20588af5c823ee46f23afad6cf91 (diff) | |
desktop/view: use aliveAndVisible for most things (#12631)
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 38cd951d..b75dd1e0 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -684,8 +684,9 @@ void CHyprRenderer::renderWindow(PHLWINDOW pWindow, PHLMONITOR pMonitor, const T return; } - if (!popup->visible()) + if (!popup->aliveAndVisible()) return; + const auto pos = popup->coordsRelativeToParent(); const Vector2D oldPos = renderdata.pos; renderdata.pos += pos; @@ -802,7 +803,7 @@ void CHyprRenderer::renderLayer(PHLLS pLayer, PHLMONITOR pMonitor, const Time::s if (popups) { pLayer->m_popupHead->breadthfirst( [this, &renderdata](WP<Desktop::View::CPopup> popup, void* data) { - if (!popup->visible()) + if (!popup->aliveAndVisible()) return; const auto SURF = popup->wlSurface()->resource(); @@ -1708,7 +1709,7 @@ void CHyprRenderer::renderWorkspace(PHLMONITOR pMonitor, PHLWORKSPACE pWorkspace void CHyprRenderer::sendFrameEventsToWorkspace(PHLMONITOR pMonitor, PHLWORKSPACE pWorkspace, const Time::steady_tp& now) { for (const auto& view : Desktop::View::getViewsForWorkspace(pWorkspace)) { - if (!view->visible()) + if (!view->aliveAndVisible()) continue; view->wlSurface()->resource()->frame(now); @@ -2505,7 +2506,7 @@ void CHyprRenderer::makeSnapshot(WP<Desktop::View::CPopup> popup) { if (!PMONITOR || !PMONITOR->m_output || PMONITOR->m_pixelSize.x <= 0 || PMONITOR->m_pixelSize.y <= 0) return; - if (!popup->visible()) + if (!popup->aliveAndVisible()) return; Debug::log(LOG, "renderer: making a snapshot of {:x}", rc<uintptr_t>(popup.get())); |
