Index: kcontrol/colors/colorscm.cpp =================================================================== --- kcontrol/colors/colorscm.cpp (revision 1203844) +++ kcontrol/colors/colorscm.cpp (working copy) @@ -144,6 +144,8 @@ schemeList->blockSignals(true); // don't emit changed signals schemeList->setCurrentItem(currentitem); schemeList->blockSignals(false); + KConfigGroup generalGroup(m_config, "General"); + m_schemeName = generalGroup.readEntry("Name", "Default"); } void KColorCm::updatePreviews() @@ -211,6 +213,9 @@ KSharedConfigPtr temp = m_config; m_config = config; + KConfigGroup generalGroup(config, "General"); + m_schemeName = generalGroup.readEntry("Name", "Default"); + updateColorSchemes(); updateEffectsPage(); // intentionally before swapping back m_config @@ -222,6 +227,14 @@ updatePreviews(); m_loadedSchemeHasUnsavedChanges = false; + + generalGroup = KConfigGroup(m_config, "General"); + generalGroup.writeEntry("Name", m_schemeName); + + KConfigGroup kdeGroup(m_config, "KDE"); + kdeGroup.writeEntry("colorScheme", m_schemeName); + + //m_changed = false; } Index: kcontrol/colors/colorscm.h =================================================================== --- kcontrol/colors/colorscm.h (revision 1203844) +++ kcontrol/colors/colorscm.h (working copy) @@ -203,6 +203,7 @@ KSharedConfigPtr m_config; bool m_disableUpdates; + QString m_schemeName; bool m_loadedSchemeHasUnsavedChanges; // don't (re)load the scheme, only select it in schemeList bool m_dontLoadSelectedScheme;