Index: kdm/kfrontend/kgapp.cpp =================================================================== --- kdm/kfrontend/kgapp.cpp.orig +++ kdm/kfrontend/kgapp.cpp @@ -42,6 +42,7 @@ Foundation, Inc., 51 Franklin Street, Fi #include #include #include +#include #include // free(), exit() #include // alarm() @@ -144,7 +145,14 @@ kg_main( const char *argv0 ) 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" );