diff -r 79859ed3eea9 -r 919f36ff910f webengine/widgetinstaller/Src/WidgetRegistrationManager.cpp --- a/webengine/widgetinstaller/Src/WidgetRegistrationManager.cpp Tue Aug 31 16:17:46 2010 +0300 +++ b/webengine/widgetinstaller/Src/WidgetRegistrationManager.cpp Wed Sep 01 12:28:30 2010 +0100 @@ -19,15 +19,13 @@ #include "WidgetRegistrationManager.h" #include "WidgetInstaller.h" #include -#include - +#include #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS #include -//#include // missing +//#include // missing #endif - -#include -#include +#include +#include // CONSTANTS _LIT(KMBMExt, ".mbm"); @@ -100,11 +98,31 @@ User::LeaveIfError( apparcSession.Connect() ); apparcSession.PrepareNonNativeApplicationsUpdatesL(); - apparcSession.DeregisterNonNativeApplicationL( aUid ); - apparcSession.DeregisterNonNativeApplicationTypeL( aUid ); + apparcSession.DeregisterNonNativeApplicationL( aUid ); apparcSession.CommitNonNativeApplicationsUpdatesL(); apparcSession.Close(); } + +// ============================================================================ +// CWidgetRegistrationManager::DeregisterWidgetL() +// Deregister installed widgets as non native app +// +// @since 5.1 +// ============================================================================ +// +void CWidgetRegistrationManager::DeregisterWidgetsL( const RArray& aUidList ) + { + RApaLsSession apparcSession; + User::LeaveIfError( apparcSession.Connect() ); + + apparcSession.PrepareNonNativeApplicationsUpdatesL(); + for(TInt i = 0;i appName;