imagehandlingutilities/thumbnailmanager/tmcommon/src/tmactivitymanager.cpp
branchRCL_3
changeset 16 85a88bc05e45
parent 11 dea39715fc05
child 24 f0aa341a25bf
equal deleted inserted replaced
13:ee674526fac5 16:85a88bc05e45
    64 //
    64 //
    65 void CTMActivityManager::ConstructL()
    65 void CTMActivityManager::ConstructL()
    66     {
    66     {
    67     TN_DEBUG1( "CTMActivityManager::ConstructL()");
    67     TN_DEBUG1( "CTMActivityManager::ConstructL()");
    68     iTimer.CreateLocal();
    68     iTimer.CreateLocal();
       
    69     iWatch = ENone;
    69     }
    70     }
    70 
    71 
    71 // ---------------------------------------------------------------------------
    72 // ---------------------------------------------------------------------------
    72 // CTMActivityManager::SetTimeout()
    73 // CTMActivityManager::SetTimeout()
    73 // ---------------------------------------------------------------------------
    74 // ---------------------------------------------------------------------------
   110 //
   111 //
   111 void CTMActivityManager::Start()
   112 void CTMActivityManager::Start()
   112     {
   113     {
   113     TN_DEBUG1( "CTMActivityManager::Start()");
   114     TN_DEBUG1( "CTMActivityManager::Start()");
   114     
   115     
   115     iFirstRound = ETrue;
       
   116     
       
   117 #ifdef MONITOR_LIGHTS
   116 #ifdef MONITOR_LIGHTS
   118     if(!iLight)
   117     if(!iLight)
   119         {
   118         {
   120         TRAP_IGNORE(iLight = CHWRMLight::NewL(this));
   119         TRAP_IGNORE(iLight = CHWRMLight::NewL(this));
   121         }
   120         }
   122 #endif
   121 #endif
   123     
   122     
   124     if( !IsActive() )
   123     if ( iWatch == ENone )
   125         {
   124         {
   126         SetActive();
   125         iFirstRound = ETrue;
   127         TRequestStatus* statusPtr = &iStatus;
   126         
   128         User::RequestComplete( statusPtr, KErrNone );
   127         if( !IsActive() )
       
   128             {
       
   129             SetActive();
       
   130             TRequestStatus* statusPtr = &iStatus;
       
   131             User::RequestComplete( statusPtr, KErrNone );
       
   132             }
   129         }
   133         }
   130     }
   134     }
   131 
   135 
   132 // ---------------------------------------------------------------------------
   136 // ---------------------------------------------------------------------------
   133 // CTMActivityManager::RunL()
   137 // CTMActivityManager::RunL()
   159             if (inactivity >= iTimeout)
   163             if (inactivity >= iTimeout)
   160                 {
   164                 {
   161                 TN_DEBUG1( "CTMActivityManager::RunL() inactive");
   165                 TN_DEBUG1( "CTMActivityManager::RunL() inactive");
   162                 NotifyObserver();
   166                 NotifyObserver();
   163 
   167 
   164             if (!IsActive()) //observer might have called a Reset()
   168                 if (!IsActive()) //observer might have called a Reset()
   165                 {
   169                     {
   166                 iTimer.Inactivity(iStatus,0);
   170                     iTimer.Inactivity(iStatus,0);
   167                 iWatch = EWaitingForActivity;
   171                     iWatch = EWaitingForActivity;
       
   172                     }
   168                 }
   173                 }
   169             }
       
   170             else
   174             else
   171                 {
   175                 {
   172                 iTimer.Inactivity(iStatus,iTimeout);
   176                 iTimer.Inactivity(iStatus,iTimeout);
   173                 }
   177                 }
   174             }
   178             }
   175         else if (iWatch == EWaitingForActivity)
   179         else if (iWatch == EWaitingForActivity)
   176             {
   180             {
   177                 TN_DEBUG1( "CTMActivityManager::RunL() active");
   181             TN_DEBUG1( "CTMActivityManager::RunL() active");
   178                 NotifyObserver();
   182             NotifyObserver();
   179              
   183              
   180             if (!IsActive()) //observer might have called a Reset()
   184             if (!IsActive()) //observer might have called a Reset()
   181                 {
   185                 {
   182                 iTimer.Inactivity(iStatus,iTimeout);
   186                 iTimer.Inactivity(iStatus,iTimeout);
   183                 iWatch = EWaitingForInactivity;
   187                 iWatch = EWaitingForInactivity;