diff -r 79311d856354 -r 7be2816dbabd idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp --- a/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp Tue Apr 27 16:26:12 2010 +0300 +++ b/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp Tue May 11 16:02:39 2010 +0300 @@ -38,6 +38,7 @@ #include "xnwallpaperview.h" #include "xneffectmanager.h" #include "xnwaitdialog.h" +#include "xnitemactivator.h" #include "xnappuiadapterimpl.h" @@ -123,11 +124,13 @@ iAdapter.AddViewL( wallpaper ); CleanupStack::Pop( wallpaper ); - iEffectManager = CXnEffectManager::NewL(); + iEffectManager = CXnEffectManager::NewL( iAdapter ); iBackupRestoreObserver = CXnPropertySubscriber::NewL( KUidSystemCategory, conn::KUidBackupRestoreKey, *this ); + iActivator = CXnItemActivator::NewL( iAdapter ); + __TIME_ENDMARK( "CXnAppUiAdapterImpl::ConstructL, done", time ); } @@ -141,10 +144,15 @@ __PRINTS( "*** CXnAppUiAdapterImpl::ReloadUiL" ); __TIME_MARK( time ); + delete iActivator; + iActivator = NULL; + iViewAdapter->ReloadUiL(); iViewManager->ReloadUiL(); - + + iActivator = CXnItemActivator::NewL( iAdapter ); + __TIME_ENDMARK( "CXnAppUiAdapterImpl::ReloadUiL, done", time ); } @@ -155,11 +163,13 @@ // CXnAppUiAdapterImpl::~CXnAppUiAdapterImpl() { - if ( iXnWaitDialog ) + if ( iBURWaitDialog ) { - TRAP_IGNORE( iXnWaitDialog->ProcessFinishedL(); ); + TRAP_IGNORE( iBURWaitDialog->ProcessFinishedL(); ); } + delete iActivator; + delete iBackupRestoreObserver; delete iUiEngine; @@ -261,6 +271,16 @@ } // ----------------------------------------------------------------------------- +// CXnAppUiAdapterImpl::ItemActivator +// Gets Item activator +// ----------------------------------------------------------------------------- +// +CXnItemActivator& CXnAppUiAdapterImpl::ItemActivator() const + { + return *iActivator; + } + +// ----------------------------------------------------------------------------- // CXnAppUiAdapterImpl::HandleResourceChangeL // Handles resource changes // ----------------------------------------------------------------------------- @@ -277,12 +297,12 @@ // void CXnAppUiAdapterImpl::DisplayWaitDialogL() { - if ( !iXnWaitDialog ) + if ( !iBURWaitDialog ) { - iXnWaitDialog = new( ELeave ) CXnWaitDialog( - reinterpret_cast( &iXnWaitDialog ), ETrue ); - iXnWaitDialog->SetCallback( this ); - iXnWaitDialog->ExecuteLD( R_BACKUP_RESTORE_WAIT_DIALOG ); + iBURWaitDialog = new( ELeave ) CXnWaitDialog( + reinterpret_cast( &iBURWaitDialog ), ETrue ); + iBURWaitDialog->SetCallback( this ); + iBURWaitDialog->ExecuteLD( R_BACKUP_RESTORE_WAIT_DIALOG ); } } @@ -291,7 +311,8 @@ // Property changed notification callback // ----------------------------------------------------------------------------- // -void CXnAppUiAdapterImpl::PropertyChangedL( const TUint32 aKey, const TInt aValue ) +void CXnAppUiAdapterImpl::PropertyChangedL( const TUint32 aKey, + const TInt aValue ) { const TUint mask( conn::KBURPartTypeMask ^ conn::EBURNormal ); if ( aKey == conn::KUidBackupRestoreKey ) @@ -301,11 +322,11 @@ // Any type of backup or restore operation started DisplayWaitDialogL(); } - else if ( iXnWaitDialog ) + else if ( iBURWaitDialog ) { // Any type of backup or restore operation ended - iXnWaitDialog->ProcessFinishedL(); - // ProcessFinishedL() will NULL iXnWaitDialog + iBURWaitDialog->ProcessFinishedL(); + // ProcessFinishedL() will NULL iBURWaitDialog } } }