diff --git a/effects/diminactive/diminactive.cpp b/effects/diminactive/diminactive.cpp index 3e6754ce86..aae2c8b1b2 100644 --- a/effects/diminactive/diminactive.cpp +++ b/effects/diminactive/diminactive.cpp @@ -46,8 +46,6 @@ static inline bool belongToSameGroup(const EffectWindow *w1, const EffectWindow DimInactiveEffect::DimInactiveEffect() { - m_activeWindow = nullptr; - initConfig(); reconfigure(ReconfigureAll); @@ -78,6 +76,10 @@ void DimInactiveEffect::reconfigure(ReconfigureFlags flags) m_dimKeepAbove = DimInactiveConfig::dimKeepAbove(); m_dimByGroup = DimInactiveConfig::dimByGroup(); + // Need to reset m_activeWindow becase canDimWindow returns false + // if m_activeWindow is equal to effects->activeWindow(). + m_activeWindow = nullptr; + EffectWindow *activeWindow = effects->activeWindow(); m_activeWindow = (activeWindow && canDimWindow(activeWindow)) ? activeWindow