diff -r d8e625c87f33 -r e7a04a6385be htiui/HtiAdmin/src/HtiAdminAppUi.cpp --- a/htiui/HtiAdmin/src/HtiAdminAppUi.cpp Thu Jun 17 15:34:52 2010 +0300 +++ b/htiui/HtiAdmin/src/HtiAdminAppUi.cpp Thu Jun 24 14:55:55 2010 +0300 @@ -109,6 +109,7 @@ iAppView->SetSelectedCommCaption( KHtiSelectedCommCaption ); UpdateVersion(); UpdateStatusL(); + StartTimer(); iHtiCfg = CHtiCfg::NewL(); UpdateAutoStartStatus(); // uses iHtiCfg UpdateSelectedComm(); // uses iHtiCfg @@ -810,6 +811,7 @@ { UpdateStatusL(); UpdateAutoStartStatus(); + StartTimer(); } else { @@ -889,15 +891,6 @@ { _LIT( KTxt, "Running" ); iAppView->SetStatus( KTxt ); - - // start timer to watch the status - if ( !iPeriodic ) - { - iPeriodic = CPeriodic::NewL( CActive::EPriorityStandard ); - iPeriodic->Start( 5 * 1000 * 1000, - 5 * 1000 * 1000, - TCallBack( TimerCallBackL, this ) ); - } } break; @@ -906,7 +899,6 @@ { _LIT( KTxt, "Stopped" ); iAppView->SetStatus( KTxt ); - KillTimer(); } break; @@ -914,16 +906,11 @@ { _LIT( KTxt, "Panic" ); iAppView->SetStatus( KTxt ); - KillTimer(); } break; }; prs.Close(); } - else - { - KillTimer(); - } } void CHtiAdminAppUi::UpdateAutoStartStatus() @@ -1083,6 +1070,18 @@ } } +void CHtiAdminAppUi::StartTimer() + { + // start timer to watch the status + if ( !iPeriodic ) + { + iPeriodic = CPeriodic::NewL( CActive::EPriorityIdle ); + iPeriodic->Start( 1 * 1000 * 1000, + 10 * 1000 * 1000, + TCallBack( TimerCallBackL, this ) ); + } + } + void CHtiAdminAppUi::KillTimer() { if ( iPeriodic )