diff --git a/kcms/colors/colors.cpp b/kcms/colors/colors.cpp --- a/kcms/colors/colors.cpp +++ b/kcms/colors/colors.cpp @@ -343,10 +343,13 @@ void KCMColors::save() { - ManagedConfigModule::save(); + // We need to save the colors change first, to avoid a situation, + // when we announced that the color scheme has changed, but + // the colors themselves in the color scheme have not yet if (m_selectedSchemeDirty) { saveColors(); } + ManagedConfigModule::save(); m_activeSchemeEdited = false; processPendingDeletions(); diff --git a/kcms/colors/colorssettings.kcfgc b/kcms/colors/colorssettings.kcfgc --- a/kcms/colors/colorssettings.kcfgc +++ b/kcms/colors/colorssettings.kcfgc @@ -4,3 +4,4 @@ DefaultValueGetters=true GenerateProperties=true ParentInConstructor=true +Notifiers=colorScheme diff --git a/kcms/fonts/fontssettings.kcfgc b/kcms/fonts/fontssettings.kcfgc --- a/kcms/fonts/fontssettings.kcfgc +++ b/kcms/fonts/fontssettings.kcfgc @@ -4,3 +4,4 @@ DefaultValueGetters=true GenerateProperties=true ParentInConstructor=true +Notifiers=font diff --git a/kcms/icons/iconssettingsbase.kcfgc b/kcms/icons/iconssettingsbase.kcfgc --- a/kcms/icons/iconssettingsbase.kcfgc +++ b/kcms/icons/iconssettingsbase.kcfgc @@ -4,3 +4,4 @@ DefaultValueGetters=true GenerateProperties=true ParentInConstructor=true +Notifiers=Theme diff --git a/kcms/style/stylesettings.kcfgc b/kcms/style/stylesettings.kcfgc --- a/kcms/style/stylesettings.kcfgc +++ b/kcms/style/stylesettings.kcfgc @@ -4,3 +4,4 @@ DefaultValueGetters=true GenerateProperties=true ParentInConstructor=true +Notifiers=iconsOnButtons,iconsInMenus,toolButtonStyle diff --git a/kcms/workspaceoptions/workspaceoptions_kdeglobalssettings.kcfgc b/kcms/workspaceoptions/workspaceoptions_kdeglobalssettings.kcfgc --- a/kcms/workspaceoptions/workspaceoptions_kdeglobalssettings.kcfgc +++ b/kcms/workspaceoptions/workspaceoptions_kdeglobalssettings.kcfgc @@ -4,4 +4,4 @@ DefaultValueGetters=true GenerateProperties=true ParentInConstructor=true -Notifiers=animationDurationFactor +Notifiers=scrollbarLeftClickNavigatesByPage,animationDurationFactor