LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File kdm-color-scheme.diff of Package kdebase3 (Project openSUSE:Factory)

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 <qtimer.h>
 #include <qcursor.h>
 #include <qpalette.h>
+#include <qfile.h>
 
 #include <stdlib.h> // free(), exit()
 #include <unistd.h> // 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" );