diff --git a/app/view/settings/primaryconfigview.cpp b/app/view/settings/primaryconfigview.cpp index a6de1f377..d4a83c67f 100644 --- a/app/view/settings/primaryconfigview.cpp +++ b/app/view/settings/primaryconfigview.cpp @@ -726,10 +726,15 @@ void PrimaryConfigView::updateEffects() } if (!mask.isEmpty()) { - setMask(mask); + if (KWindowSystem::compositingActive()) { + setMask(QRegion()); + } else { + setMask(mask); + } + KWindowEffects::enableBlurBehind(winId(), true, mask); } else { - setMask(QRect()); + setMask(QRegion()); KWindowEffects::enableBlurBehind(winId(), false); } } diff --git a/app/view/settings/secondaryconfigview.cpp b/app/view/settings/secondaryconfigview.cpp index 5b3422da3..b2f60efb0 100644 --- a/app/view/settings/secondaryconfigview.cpp +++ b/app/view/settings/secondaryconfigview.cpp @@ -421,16 +421,20 @@ void SecondaryConfigView::updateEffects() if (rootObject) { const QVariant maskProperty = rootObject->property("backgroundMask"); if (static_cast(maskProperty.type()) == QMetaType::QRegion) { - qDebug() << "found 2..."; mask = maskProperty.value(); } } if (!mask.isEmpty()) { - setMask(mask); + if (KWindowSystem::compositingActive()) { + setMask(QRegion()); + } else { + setMask(mask); + } + KWindowEffects::enableBlurBehind(winId(), true, mask); } else { - setMask(QRect()); + setMask(QRegion()); KWindowEffects::enableBlurBehind(winId(), false); } }