diff -r f979ecb2b13e -r 42814f902fe6 calendarui/organizerplugin/aiagendaplugin2/src/aicalendarplugin2.cpp --- a/calendarui/organizerplugin/aiagendaplugin2/src/aicalendarplugin2.cpp Tue Feb 02 10:12:19 2010 +0200 +++ b/calendarui/organizerplugin/aiagendaplugin2/src/aicalendarplugin2.cpp Fri Feb 19 22:49:53 2010 +0200 @@ -320,23 +320,15 @@ iMasks.Compress(); } -void CAICalendarPlugin2::Resume( TAiTransitionReason aReason ) +void CAICalendarPlugin2::Resume( TResumeReason aReason ) { TRAP_IGNORE( DoResumeL( aReason ) ); } -void CAICalendarPlugin2::DoResumeL( TAiTransitionReason aReason ) +void CAICalendarPlugin2::DoResumeL( TResumeReason aReason ) { - if( aReason == EAiIdleForeground || - aReason == EAiBacklightOn || - aReason == EAiSystemStartup || - aReason == EAiGeneralThemeChanged ) + if( aReason == EForeground ) { - if( aReason == EAiGeneralThemeChanged ) - { - // Reset for republishing. Especially icons! - iPublishedDataStore.Reset(); - } if( !iEngine ) { iEngine = CAIAgendaPluginEngineIf::NewL( *this, ECalendarAndTodoObserver ); @@ -348,13 +340,20 @@ } } -void CAICalendarPlugin2::Suspend( TAiTransitionReason /*aReason*/ ) +void CAICalendarPlugin2::Suspend( TSuspendReason aReason ) { - delete iEngine; - iEngine = NULL; + if ( aReason == EGeneralThemeChange ) + { + // Reset for republishing. Especially icons! + iPublishedDataStore.Reset(); + } + } + +void CAICalendarPlugin2::Start( TStartReason /*aReason*/ ) + { } -void CAICalendarPlugin2::Stop( TAiTransitionReason /*aReason*/ ) +void CAICalendarPlugin2::Stop( TStopReason /*aReason*/ ) { delete iEngine; iEngine = NULL; @@ -462,31 +461,15 @@ aSettings.ResetAndDestroy(); } -TAny* CAICalendarPlugin2::Extension( TUid aUid ) +TAny* CAICalendarPlugin2::GetProperty( TProperty aProperty ) { - if (aUid == KExtensionUidProperty) - { - return static_cast(this); - } - else if (aUid == KExtensionUidEventHandler) - { - return static_cast(this); - } - return NULL; + TAny* result( NULL ); + + TRAP_IGNORE( result = iConstantData->GetPropertyL( aProperty ) ); + + return result; } -TAny* CAICalendarPlugin2::GetPropertyL( TInt aProperty ) - { - return iConstantData->GetPropertyL( aProperty ); - } - -void CAICalendarPlugin2::SetPropertyL( TInt aProperty, TAny* aValue ) - { - if( aValue ) - { - iConstantData->SetPropertyL( aProperty, aValue ); - } - } void CAICalendarPlugin2::HandleEvent( TInt aEvent, const TDesC& aParam ) {