[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegames/libkdegames
From:       Mathias Kraus <k.hias () gmx ! de>
Date:       2012-05-23 20:17:04
Message-ID: 20120523201704.1A8C6AC76D () svn ! kde ! org
[Download RAW message or body]

SVN commit 1296328 by mkraus:

REVIEW: 6957
fix KgThemeProvider crash in redicoverThemes()

 M  +13 -0     kgthemeprovider.cpp  


--- trunk/KDE/kdegames/libkdegames/kgthemeprovider.cpp #1296327:1296328
@@ -162,6 +162,9 @@
 	{
 		return; //discoverThemes() was never called
 	}
+	
+	KgTheme* defaultTheme = NULL;
+	
 	d->m_inRediscover = true;
 	const QString defaultFileName = d->m_dtDefaultThemeName + QLatin1String(".desktop");
 	const QStringList themePaths = KGlobal::dirs()->findAllResources(
@@ -210,6 +213,7 @@
 		if (fi.fileName() == defaultFileName)
 		{
 			themes.prepend(theme);
+			defaultTheme = theme;
 		}
 		else
 		{
@@ -221,7 +225,16 @@
 	{
 		addTheme(theme);
 	}
+	
+	if(defaultTheme != NULL)
+	{
+		setDefaultTheme(defaultTheme);
+	}
+	else if(d->m_defaultTheme == NULL && themes.count() != 0)
+	{
 	setDefaultTheme(themes.value(0));
+	}
+	
 	d->m_inRediscover = false;
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic