diff -r 15e4dd19031c -r a0713522ab97 idlefw/plugins/sapidataplugin/src/sapidataplugin.cpp --- a/idlefw/plugins/sapidataplugin/src/sapidataplugin.cpp Wed Mar 31 22:04:35 2010 +0300 +++ b/idlefw/plugins/sapidataplugin/src/sapidataplugin.cpp Wed Apr 14 16:16:44 2010 +0300 @@ -433,6 +433,9 @@ TRAP_IGNORE( PublishL() ); TRAP_IGNORE( iData->SetStartupReasonL( KPluginStartup)); } + + // Listen for publisher registration to resend the events + TRAP_IGNORE( iData->RegisterPublisherObserverL() ); } // ---------------------------------------------------------------------------- @@ -616,17 +619,15 @@ iData->ConfigureL( configurationItemsArr ); iPluginState = ESuspend; + + // Listen the publisher content update + iData->RegisterContentObserverL(); // Activate the publisher iData->ChangePublisherStatusL( KActive ); - // Register for notifications - iData->RegisterPublisherObserverL(); // Execute the active trigger iData->TriggerActiveL(); - // There must be at least 1 milli second delay - // to register the second observer as both are using the - // same MLiwInterface object - iData->RegisterContentObserverL(); + } contentItemsArr.Reset();