diff --git a/effects/diminactive/diminactive.cpp b/effects/diminactive/diminactive.cpp --- a/effects/diminactive/diminactive.cpp +++ b/effects/diminactive/diminactive.cpp @@ -46,8 +46,6 @@ DimInactiveEffect::DimInactiveEffect() { - m_activeWindow = nullptr; - initConfig(); reconfigure(ReconfigureAll); @@ -78,6 +76,10 @@ 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