[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
This commit is contained in:
parent
a5a661211c
commit
424b9ac388
2 changed files with 8 additions and 8 deletions
|
@ -244,11 +244,9 @@ void PresentWindowsEffect::postPaintScreen()
|
|||
m_windowData.clear();
|
||||
|
||||
foreach (EffectWindow * w, effects->stackingOrder()) {
|
||||
if (w->isDock()) {
|
||||
w->setData(WindowForceBlurRole, QVariant(false));
|
||||
w->setData(WindowForceBlurRole, QVariant(m_windowForceBlurRoleState.value(w, false)));
|
||||
w->setData(WindowForceBackgroundContrastRole, QVariant(false));
|
||||
}
|
||||
}
|
||||
effects->setActiveFullScreenEffect(NULL);
|
||||
effects->addRepaintFull();
|
||||
} else if (m_activated && m_needInitialSelection) {
|
||||
|
@ -1586,11 +1584,10 @@ void PresentWindowsEffect::setActive(bool active)
|
|||
setHighlightedWindow(effects->activeWindow());
|
||||
|
||||
foreach (EffectWindow * w, effects->stackingOrder()) {
|
||||
if (w->isDock()) {
|
||||
m_windowForceBlurRoleState[w] = w->data(WindowForceBlurRole).toBool();
|
||||
w->setData(WindowForceBlurRole, QVariant(true));
|
||||
w->setData(WindowForceBackgroundContrastRole, QVariant(true));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
m_needInitialSelection = false;
|
||||
if (m_highlightedWindow)
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue