diff --git a/workspace.cpp b/workspace.cpp index a1127293d0..76af89ea60 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -1135,9 +1135,13 @@ void Workspace::slotReinitCompositing() // Restart compositing finishCompositing(); + // resume compositing if suspended compositingSuspended = false; setupCompositing(); + KDecorationFactory* factory = mgr->factory(); + factory->reset(SettingCompositing); + if( effects ) // setupCompositing() may fail { effects->reconfigure();