File kdm-color-scheme.diff of Package kdebase3
--- kdm/kfrontend/kgapp.cpp 2007/07/27 10:29:40 1.55
+++ kdm/kfrontend/kgapp.cpp 2007/07/27 11:54:57
@@ -42,6 +42,7 @@
#include <qtimer.h>
#include <qcursor.h>
#include <qpalette.h>
+#include <qfile.h>
#include <stdlib.h> // free(), exit()
#include <unistd.h> // alarm()
@@ -144,7 +145,14 @@
if (!_GUIStyle.isEmpty())
app.setStyle( _GUIStyle );
- _colorScheme = locate( "data", "kdisplay/color-schemes/" + _colorScheme + ".kcsrc" );
+ const QString _configColorScheme = _colorScheme;
+
+ if (_useTheme && !_theme.isEmpty())
+ _colorScheme = _theme + "/color.kcsrc";
+
+ if (!QFile::exists(_colorScheme))
+ _colorScheme = locate( "data", "kdisplay/color-schemes/" + _configColorScheme + ".kcsrc" );
+
if (!_colorScheme.isEmpty()) {
KSimpleConfig config( _colorScheme, true );
config.setGroup( "Color Scheme" );