From 47e5b41fead236026ff7630689e677e854531c41 Mon Sep 17 00:00:00 2001 From: TheOnlyMrCat Date: Thu, 11 Apr 2024 21:41:18 +1000 Subject: renderer: Add dimaround layer rule (#4643) --- src/render/Renderer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/render/Renderer.cpp') diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 3c107e01..3bcb99bb 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -660,6 +660,13 @@ void CHyprRenderer::renderWindow(CWindow* pWindow, CMonitor* pMonitor, timespec* } void CHyprRenderer::renderLayer(SLayerSurface* pLayer, CMonitor* pMonitor, timespec* time, bool popups) { + static auto PDIMAROUND = CConfigValue("decoration:dim_around"); + + if (*PDIMAROUND && pLayer->dimAround && !m_bRenderingSnapshot && !popups) { + CBox monbox = {0, 0, g_pHyprOpenGL->m_RenderData.pMonitor->vecTransformedSize.x, g_pHyprOpenGL->m_RenderData.pMonitor->vecTransformedSize.y}; + g_pHyprOpenGL->renderRect(&monbox, CColor(0, 0, 0, *PDIMAROUND * pLayer->alpha.value())); + } + if (pLayer->fadingOut) { if (!popups) g_pHyprOpenGL->renderSnapshot(&pLayer); -- cgit v1.2.3