summaryrefslogtreecommitdiff
path: root/src/render/decorations
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-18 12:39:57 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-18 12:39:57 +0200
commit90d07d7b520d3ea8d01dd248d16dcd96937f431c (patch)
tree920e97811d3889cd2d2e02fb57333f681ec48d37 /src/render/decorations
parent60cc33a53cd401be92673c144eaa67555525933e (diff)
fix shadows on unmanaged and noborder
Diffstat (limited to 'src/render/decorations')
-rw-r--r--src/render/decorations/CHyprDropShadowDecoration.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/render/decorations/CHyprDropShadowDecoration.cpp b/src/render/decorations/CHyprDropShadowDecoration.cpp
index 40051942..a03181c0 100644
--- a/src/render/decorations/CHyprDropShadowDecoration.cpp
+++ b/src/render/decorations/CHyprDropShadowDecoration.cpp
@@ -53,6 +53,9 @@ void CHyprDropShadowDecoration::draw(SMonitor* pMonitor, float a) {
if (!g_pCompositor->windowValidMapped(m_pWindow))
return;
+ if (m_pWindow->m_cRealShadowColor.col() == CColor(0, 0, 0, 0))
+ return; // don't draw invisible shadows
+
static auto *const PSHADOWS = &g_pConfigManager->getConfigValuePtr("decoration:drop_shadow")->intValue;
static auto *const PSHADOWSIZE = &g_pConfigManager->getConfigValuePtr("decoration:shadow_range")->intValue;
static auto *const PROUNDING = &g_pConfigManager->getConfigValuePtr("decoration:rounding")->intValue;