diff -p -up kdebase-workspace-4.1.1/kcontrol/colors/colorscm.cpp.orig kdebase-workspace-4.1.1/kcontrol/colors/colorscm.cpp --- kdebase-workspace-4.1.1/kcontrol/colors/colorscm.cpp.orig 2008-09-19 15:48:01.000000000 -0300 +++ kdebase-workspace-4.1.1/kcontrol/colors/colorscm.cpp 2008-09-26 15:05:23.000000000 -0300 @@ -109,6 +109,8 @@ void KColorCm::populateSchemeList() 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"); // add default entry m_config->setReadDefaults(true); @@ -201,6 +203,8 @@ void KColorCm::loadScheme(KSharedConfigP 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 @@ -211,6 +215,12 @@ void KColorCm::loadScheme(KSharedConfigP updateColorTable(); updatePreviews(); + generalGroup = KConfigGroup(m_config, "General"); + generalGroup.writeEntry("Name", m_schemeName); + + KConfigGroup kdeGroup(m_config, "KDE"); + kdeGroup.writeEntry("colorScheme", m_schemeName); + //m_changed = false; } diff -p -up kdebase-workspace-4.1.1/kcontrol/colors/colorscm.h.orig kdebase-workspace-4.1.1/kcontrol/colors/colorscm.h --- kdebase-workspace-4.1.1/kcontrol/colors/colorscm.h.orig 2008-09-19 15:47:45.000000000 -0300 +++ kdebase-workspace-4.1.1/kcontrol/colors/colorscm.h 2008-09-26 11:00:36.000000000 -0300 @@ -193,6 +193,8 @@ private: KSharedConfigPtr m_config; bool m_disableUpdates; + + QString m_schemeName; }; #endif