diff -r 502e5d91ad42 -r 15e4dd19031c homescreenpluginsrv/hspsmanager/src/hspsinstallationhandler.cpp --- a/homescreenpluginsrv/hspsmanager/src/hspsinstallationhandler.cpp Mon Mar 15 12:41:53 2010 +0200 +++ b/homescreenpluginsrv/hspsmanager/src/hspsinstallationhandler.cpp Wed Mar 31 22:04:35 2010 +0300 @@ -380,7 +380,7 @@ if( iLogBus ) { iLogBus->LogText( _L( "ChspsInstallationHandler::hspsInstallTheme(): - Installation failed with error code %d" ), - errorCode ); + err ); } #endif } @@ -802,13 +802,24 @@ User::Leave( KErrNotSupported ); } - else + + ChspsFamily* family = iThemeServer.Family(); + if ( !family ) { - // Store package version - iOdt->SetPackageVersionL( *iPackageVersion ); + User::Leave( KErrNotSupported ); } - // Set the resolution family + ThspsFamily familyType = family->GetFamilyType(); + if ( familyType == EhspsFamilyUnknown ) + { + User::Leave( KErrNotSupported ); + } +#if !defined(WINSCW) && !defined(__WINS__) + if ( !( familyType & iFamilyMask ) ) + { + User::Leave( KErrNotSupported ); + } +#endif // !defined(WINSCW) && !defined(__WINS__) iOdt->SetFamily( iFamilyMask ); // Store root, provider and theme uid @@ -1675,7 +1686,11 @@ iPackageVersion = HBufC::NewL( KMaxFileName ); iPackageVersion->Des().Copy( aAttributes[argIndex].Value().DesC() ); // Is manifest supported by this parser? - iPackageVerSupported = ETrue; //TODO temporarily enable till 0.3 to 1.0 changes have been integrated ( iPackageVersion->Des().Compare(KhspsSupportedManifestVersion) == 0); + iPackageVerSupported = EFalse; + if ( iPackageVersion->Des().Compare( KhspsSupportedManifestVersion ) == 0 ) + { + iPackageVerSupported = ETrue; + } break; } } @@ -1754,10 +1769,8 @@ if ( localName == KFamily ) { -#if defined(WINSCW) || defined(__WINS__) const TPtrC8 familyPtr( iContent->Des() ); - iFamilyMask |= ChspsFamilyListener::GetFamilyType( familyPtr ); -#endif // defined(WINSCW) + iFamilyMask |= ChspsFamily::GetFamilyType( familyPtr ); } else if ( localName == KConfigurationType ) { @@ -2580,7 +2593,7 @@ // check whether skin/mif/uid declarations were used TFileName filename; - if ( hspsServerUtil::IsFile( resultPtr, filename ) ) + if ( hspsServerUtil::IsLogoFile( resultPtr, filename ) ) { // check whether the file reference is valid TPath fullname;