imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtaskprocessor.cpp
branchRCL_3
changeset 11 dea39715fc05
parent 5 82749d516180
child 24 f0aa341a25bf
equal deleted inserted replaced
10:7403edfcf0fb 11:dea39715fc05
   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();