imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp
equal
deleted
inserted
replaced
219 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
219 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
220 |
220 |
221 TThumbnailRequestId id = task->RequestId().iRequestId; |
221 TThumbnailRequestId id = task->RequestId().iRequestId; |
222 |
222 |
223 // Task is already running, canceled first |
223 // Task is already running, canceled first |
224 task->ResetMessageData(); |
|
225 task->Cancel(); |
224 task->Cancel(); |
226 delete task; |
225 delete task; |
227 iTasks.Remove( i ); |
226 iTasks.Remove( i ); |
228 cancel = ETrue; |
227 cancel = ETrue; |
229 |
228 |
271 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
270 TN_DEBUG1( "CThumbnailTaskProcessor::RemoveTasks() - task still running"); |
272 |
271 |
273 TThumbnailRequestId id = task->RequestId().iRequestId; |
272 TThumbnailRequestId id = task->RequestId().iRequestId; |
274 |
273 |
275 // Task is already running, canceled first |
274 // Task is already running, canceled first |
276 task->ResetMessageData(); |
|
277 task->Cancel(); |
275 task->Cancel(); |
278 delete task; |
276 delete task; |
279 iTasks.Remove( i ); |
277 iTasks.Remove( i ); |
280 cancel = ETrue; |
278 cancel = ETrue; |
281 |
279 |
323 void CThumbnailTaskProcessor::RunL() |
321 void CThumbnailTaskProcessor::RunL() |
324 { |
322 { |
325 iActiveTask = NULL; |
323 iActiveTask = NULL; |
326 TInt priority( KMinTInt ); |
324 TInt priority( KMinTInt ); |
327 TInt taskPriority; |
325 TInt taskPriority; |
|
326 TBool processingDaemonTasksOnly(ETrue); |
328 |
327 |
329 #ifdef _DEBUG |
328 #ifdef _DEBUG |
330 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks = %d", iTasks.Count() ); |
329 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- in, Tasks = %d", iTasks.Count() ); |
331 #endif |
330 #endif |
332 |
331 |
349 { |
348 { |
350 priority = taskPriority; |
349 priority = taskPriority; |
351 iActiveTask = task; |
350 iActiveTask = task; |
352 } |
351 } |
353 } |
352 } |
|
353 |
|
354 if ( processingDaemonTasksOnly && task->GetMessageData().Handle()) |
|
355 { |
|
356 if(task->GetMessageData().Identity() != KDaemonUid ) |
|
357 { |
|
358 TN_DEBUG1( "CThumbnailTaskProcessor::RunL() processingDaemonTasksOnly = EFalse" ); |
|
359 processingDaemonTasksOnly = EFalse; |
|
360 } |
|
361 } |
354 } |
362 } |
355 } |
363 } |
356 |
364 |
357 if ( iActiveTask ) |
365 if ( iActiveTask ) |
358 { |
366 { |
362 #ifdef _DEBUG |
370 #ifdef _DEBUG |
363 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- out, Tasks = %d", iTasks.Count() ); |
371 TN_DEBUG2( "CThumbnailTaskProcessor::TASKPROCESSOR-COUNTER---------- out, Tasks = %d", iTasks.Count() ); |
364 #endif |
372 #endif |
365 |
373 |
366 //update PS value for Daemon |
374 //update PS value for Daemon |
367 if( iTasks.Count() > 0 && iIdle) |
375 if( iTasks.Count() > 0 && iIdle && !processingDaemonTasksOnly) |
368 { |
376 { |
369 //set not idle |
377 //set not idle |
370 if(iTimerActive) |
378 if(iTimerActive) |
371 { |
379 { |
372 iPeriodicTimer->Cancel(); |
380 iPeriodicTimer->Cancel(); |