summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-11-17 16:16:49 +0000
committerVaxry <vaxry@vaxry.net>2024-11-17 16:16:54 +0000
commitfb91c2550f5184785680f6af7b069cb857568104 (patch)
tree45cbe7d4630d9c357c567e9fbcf4795fd24c370e /src/render/Renderer.cpp
parent0ddbd1c3a40f921816a2c512f871f1e51aca8fe2 (diff)
renderer: don't render unmapped popups
fixes #8485
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 3eba8458..6067a7f2 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -732,7 +732,7 @@ void CHyprRenderer::renderWindow(PHLWINDOW pWindow, PHLMONITOR pMonitor, timespe
pWindow->m_pPopupHead->breadthfirst(
[](CPopup* popup, void* data) {
- if (!popup->m_pWLSurface || !popup->m_pWLSurface->resource())
+ if (!popup->m_pWLSurface || !popup->m_pWLSurface->resource() || !popup->m_bMapped)
return;
auto pos = popup->coordsRelativeToParent();
auto rd = (SRenderData*)data;
@@ -822,7 +822,7 @@ void CHyprRenderer::renderLayer(PHLLS pLayer, PHLMONITOR pMonitor, timespec* tim
if (popups) {
pLayer->popupHead->breadthfirst(
[](CPopup* popup, void* data) {
- if (!popup->m_pWLSurface || !popup->m_pWLSurface->resource())
+ if (!popup->m_pWLSurface || !popup->m_pWLSurface->resource() || !popup->m_bMapped)
return;
Vector2D pos = popup->coordsRelativeToParent();