diff -r f15ac8e65a02 -r 779871d1e4f4 vtengines/videoteleng/Src/Base/CVtEngDeviceLockMonitor.cpp --- a/vtengines/videoteleng/Src/Base/CVtEngDeviceLockMonitor.cpp Tue Aug 31 15:16:10 2010 +0300 +++ b/vtengines/videoteleng/Src/Base/CVtEngDeviceLockMonitor.cpp Wed Sep 01 12:29:12 2010 +0100 @@ -58,20 +58,20 @@ TInt state = EAutolockStatusUninitialized; - // Get autolock state - TInt err = iAutolockListener->Get( state ); + // Get autolock state + TInt err = iAutolockListener->Get( state ); - __VTPRINT2( DEBUG_GEN, "LockMonitor Get err: %d", err ); - __VTPRINT2( DEBUG_GEN, "LockMonitor state: %d", state ); - - if( err == KErrNone ) + __VTPRINT2( DEBUG_GEN, "LockMonitor Get err: %d", err ); + __VTPRINT2( DEBUG_GEN, "LockMonitor state: %d", state ); + + // Recognize the uninitialized state as autolock on, or the VT will be wrongly shown when startup & lock is on. + if( err == KErrNone ) { const TInt event = - ( state <= EAutolockOff ) ? + ( state == EAutolockOff ) ? KVtEngDeviceLockOff : KVtEngDeviceLockOn; - CVtEngEventManager::NotifyEvent( event ); - } - + CVtEngEventManager::NotifyEvent( event ); + } __VTPRINTEXIT( "LockMonitor.NotifyState" ) }