Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > by-pkgid > ce2e75decdd057e5c961fad858af3221 > files > 5

kdebase4-workspace-4.4.5-0.2mdv2010.2.src.rpm

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