equal
deleted
inserted
replaced
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 |