diff --git a/clients/oxygen/oxygenfactory.cpp b/clients/oxygen/oxygenfactory.cpp index 718ffb44e1..6d5b08b916 100644 --- a/clients/oxygen/oxygenfactory.cpp +++ b/clients/oxygen/oxygenfactory.cpp @@ -48,6 +48,16 @@ namespace Oxygen { readConfig(); setInitialized( true ); + connect(options(), &KDecorationOptions::colorsChanged, [this]() { + _shadowCache.invalidateCaches(); + }); + connect(options(), &KDecorationOptions::configChanged, [this]() { + // read in the configuration + setInitialized( false ); + readConfig(); + setInitialized( true ); + emit recreateDecorations(); + }); } //___________________________________________________ @@ -58,21 +68,6 @@ namespace Oxygen KDecoration* Factory::createDecoration(KDecorationBridge* bridge ) { return (new Client( bridge, this ))->decoration(); } - //___________________________________________________ - bool Factory::reset(unsigned long changed) - { - - if( changed & SettingColors ) - { _shadowCache.invalidateCaches(); } - - // read in the configuration - setInitialized( false ); - readConfig(); - setInitialized( true ); - return true; - - } - //___________________________________________________ void Factory::readConfig() { diff --git a/clients/oxygen/oxygenfactory.h b/clients/oxygen/oxygenfactory.h index 25dbae2af7..9ed90ec156 100644 --- a/clients/oxygen/oxygenfactory.h +++ b/clients/oxygen/oxygenfactory.h @@ -70,9 +70,6 @@ namespace Oxygen //! create decoration virtual KDecoration *createDecoration(KDecorationBridge *b); - //! configuration reset - virtual bool reset(unsigned long changed); - //! configuration capabilities virtual bool supports( Ability ability ) const;