diff -r a5692c68d772 -r 808caa51b78b controlpanelplugins/themeplugin/src/cpthemechanger.cpp --- a/controlpanelplugins/themeplugin/src/cpthemechanger.cpp Fri Jun 25 17:12:20 2010 +0800 +++ b/controlpanelplugins/themeplugin/src/cpthemechanger.cpp Wed Jul 14 07:09:46 2010 +0800 @@ -39,7 +39,9 @@ QObject(p), mCurrentTheme(0) { - connect(hbInstance->theme(),SIGNAL(changeFinished()), this, SLOT(changeFinished())); + if(hbInstance->theme()) { + connect(hbInstance->theme(),SIGNAL(changeFinished()), this, SLOT(changeFinished())); + } setCurrentTheme(); } @@ -73,8 +75,7 @@ if(mCurrentTheme && mCurrentTheme->name() == themeName) { return; - } - else { + } else { //buildThemeInfo creates new theme info. CpThemeInfo* tmpTheme = CpThemeUtil::buildThemeInfo(HbThemeServices::themePath(), themeName); @@ -124,9 +125,7 @@ */ void CpThemeChanger::changeFinished() { - setCurrentTheme(); - emit themeChangeFinished(); }