diff --git a/src/plugins/blur/blur.cpp b/src/plugins/blur/blur.cpp index 53b2b1fa7e..9cde73b9ba 100644 --- a/src/plugins/blur/blur.cpp +++ b/src/plugins/blur/blur.cpp @@ -266,12 +266,7 @@ void BlurEffect::updateBlurRegion(EffectWindow *w) BlurEffectData &data = m_windows[w]; data.content = content; data.frame = frame; - if (content) { - data.surfaceEffect = ItemEffect(w->windowItem()->surfaceItem()); - } - if (frame) { - data.surfaceEffect = ItemEffect(w->windowItem()->decorationItem()); - } + data.windowEffect = ItemEffect(w->windowItem()); } else { if (auto it = m_windows.find(w); it != m_windows.end()) { effects->makeOpenGLContextCurrent(); diff --git a/src/plugins/blur/blur.h b/src/plugins/blur/blur.h index 94b6c50eef..091cb1c524 100644 --- a/src/plugins/blur/blur.h +++ b/src/plugins/blur/blur.h @@ -32,14 +32,14 @@ struct BlurEffectData { /// The region that should be blurred behind the window std::optional content; - ItemEffect surfaceEffect; /// The region that should be blurred behind the frame std::optional frame; - ItemEffect decorationEffect; /// The render data per screen. Screens can have different color spaces. std::unordered_map render; + + ItemEffect windowEffect; }; class BlurEffect : public KWin::Effect