idlefw/plugins/devicestatus/src/aidevicestatusplugin.cpp
branchRCL_3
changeset 19 edd621764147
parent 16 b276298d5729
equal deleted inserted replaced
16:b276298d5729 19:edd621764147
    51 // CAiDeviceStatusPlugin::CAiDeviceStatusPlugin
    51 // CAiDeviceStatusPlugin::CAiDeviceStatusPlugin
    52 //
    52 //
    53 // ----------------------------------------------------------------------------
    53 // ----------------------------------------------------------------------------
    54 //
    54 //
    55 CAiDeviceStatusPlugin::CAiDeviceStatusPlugin() 
    55 CAiDeviceStatusPlugin::CAiDeviceStatusPlugin() 
    56     : iResourceOffset( KErrNotFound )   	
    56     : iResourceOffset( KErrNotFound ),
       
    57     iRequirePublish( EFalse )
    57     {
    58     {
    58     }
    59     }
    59 
    60 
    60 // ----------------------------------------------------------------------------
    61 // ----------------------------------------------------------------------------
    61 // CAiDeviceStatusPlugin::ConstructL
    62 // CAiDeviceStatusPlugin::ConstructL
   162 //
   163 //
   163 // ----------------------------------------------------------------------------
   164 // ----------------------------------------------------------------------------
   164 //
   165 //
   165 void CAiDeviceStatusPlugin::FreeResources()
   166 void CAiDeviceStatusPlugin::FreeResources()
   166     {
   167     {
       
   168     iRequirePublish = EFalse;
       
   169 
   167 	if( iResourceOffset >= 0 )
   170 	if( iResourceOffset >= 0 )
   168 	    {
   171 	    {
   169 	    CCoeEnv* coe = CCoeEnv::Static();
   172 	    CCoeEnv* coe = CCoeEnv::Static();
   170     	//If device status plugin is created when CCoeEnv is available and
   173     	//If device status plugin is created when CCoeEnv is available and
   171     	//destroyed when it is not anymore available, cone will inform about
   174     	//destroyed when it is not anymore available, cone will inform about
   200 // CAiDeviceStatusPlugin::Stop
   203 // CAiDeviceStatusPlugin::Stop
   201 //
   204 //
   202 // ----------------------------------------------------------------------------
   205 // ----------------------------------------------------------------------------
   203 //
   206 //
   204 void CAiDeviceStatusPlugin::Stop( TStopReason /*aReason*/ )     
   207 void CAiDeviceStatusPlugin::Stop( TStopReason /*aReason*/ )     
   205     {    
   208     {
       
   209     iRequirePublish = EFalse;
   206     }
   210     }
   207 
   211 
   208 // ----------------------------------------------------------------------------
   212 // ----------------------------------------------------------------------------
   209 // CAiDeviceStatusPlugin::Resume
   213 // CAiDeviceStatusPlugin::Resume
   210 //
   214 //
   214     {          
   218     {          
   215     if ( aReason == EForeground )
   219     if ( aReason == EForeground )
   216         {
   220         {
   217         if ( iRequirePublish )
   221         if ( iRequirePublish )
   218             {
   222             {
   219             TRAP_IGNORE( DoResumeL() );
   223             TRAP_IGNORE( DoResumeL() );            
   220             
       
   221             iRequirePublish = EFalse;
   224             iRequirePublish = EFalse;
   222             }          
   225             }
       
   226         else
       
   227             {
       
   228             TRAP_IGNORE( 
       
   229 				iEngine->RefreshActivePublishersL( EFalse ) );
       
   230             }
   223         }
   231         }
   224     }
   232     }
   225   
   233   
   226 // ----------------------------------------------------------------------------
   234 // ----------------------------------------------------------------------------
   227 // CAiDeviceStatusPlugin::Suspend
   235 // CAiDeviceStatusPlugin::Suspend