diff options
| author | TheOnlyMrCat <theonly@mrcat.au> | 2024-04-11 21:41:18 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-11 12:41:18 +0100 |
| commit | 47e5b41fead236026ff7630689e677e854531c41 (patch) | |
| tree | 2e32dbfa77e16872d9f526e9a0c53950226c5208 /src/render/Renderer.cpp | |
| parent | ac0f3411c18497a39498b756b711e092512de9e0 (diff) | |
renderer: Add dimaround layer rule (#4643)
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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<Hyprlang::FLOAT>("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); |
