Commit 424b9ac3 authored by Alex Nemeth's avatar Alex Nemeth
Browse files

[effects/presentwindows] Enable blur behind windows

Summary:
Use the blur effect even when the present windows is used.
Previously it was only enabled for the close buttons and the dock.

Test Plan: {F5828442}

Reviewers: davidedmundson, fredrik, #vdg, #kwin, graesslin, ngraham

Reviewed By: #vdg, #kwin, graesslin, ngraham

Subscribers: ngraham, zzag, kwin, #kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D12619
parent a5a66121
......@@ -244,10 +244,8 @@ void PresentWindowsEffect::postPaintScreen()
m_windowData.clear();
foreach (EffectWindow * w, effects->stackingOrder()) {
if (w->isDock()) {
w->setData(WindowForceBlurRole, QVariant(false));
w->setData(WindowForceBackgroundContrastRole, QVariant(false));
}
w->setData(WindowForceBlurRole, QVariant(m_windowForceBlurRoleState.value(w, false)));
w->setData(WindowForceBackgroundContrastRole, QVariant(false));
}
effects->setActiveFullScreenEffect(NULL);
effects->addRepaintFull();
......@@ -1586,10 +1584,9 @@ void PresentWindowsEffect::setActive(bool active)
setHighlightedWindow(effects->activeWindow());
foreach (EffectWindow * w, effects->stackingOrder()) {
if (w->isDock()) {
w->setData(WindowForceBlurRole, QVariant(true));
w->setData(WindowForceBackgroundContrastRole, QVariant(true));
}
m_windowForceBlurRoleState[w] = w->data(WindowForceBlurRole).toBool();
w->setData(WindowForceBlurRole, QVariant(true));
w->setData(WindowForceBackgroundContrastRole, QVariant(true));
}
} else {
m_needInitialSelection = false;
......
......@@ -309,6 +309,9 @@ private:
// Grid layout info
QList<GridSize> m_gridSizes;
// State of WindowForceBlurRole before this effect
QMap <EffectWindow*, bool> m_windowForceBlurRoleState;
// Filter box
EffectFrame* m_filterFrame;
QString m_windowFilter;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment