summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-12-27 15:25:51 +0100
committervaxerski <vaxry@vaxry.net>2022-12-27 15:25:51 +0100
commit659a5195d40cf94a560c2cd66473c889624f9a2f (patch)
tree22864dec8a78030c9044b85cb74426cd616fe727 /src/render
parent545e63d1dd14c76e9faad7839ad255dc9ead4cd8 (diff)
render overlay layers in reverse
prevents stuff leaking when locked
Diffstat (limited to 'src/render')
-rw-r--r--src/render/Renderer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 8ae5a014..466cee46 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -507,8 +507,9 @@ void CHyprRenderer::renderAllClientsForMonitor(const int& ID, timespec* time) {
renderIMEPopup(&imep, PMONITOR, time);
}
- for (auto& ls : PMONITOR->m_aLayerSurfaceLists[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY]) {
- renderLayer(ls.get(), PMONITOR, time);
+ for (auto ls = PMONITOR->m_aLayerSurfaceLists[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY].rbegin(); ls != PMONITOR->m_aLayerSurfaceLists[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY].rend();
+ ls++) {
+ renderLayer(ls->get(), PMONITOR, time);
}
renderDragIcon(PMONITOR, time);