diff -r 8f559c47d7fd -r e32fcfe0045f camerauis/cameraapp/generic/src/CamPreCaptureContainerBase.cpp --- a/camerauis/cameraapp/generic/src/CamPreCaptureContainerBase.cpp Wed Jun 09 09:21:41 2010 +0300 +++ b/camerauis/cameraapp/generic/src/CamPreCaptureContainerBase.cpp Mon Jun 21 15:19:37 2010 +0300 @@ -161,7 +161,15 @@ delete iViewFinderBackup; iViewFinderBackup = NULL; iReceivedVfFrame = EFalse; - + if( iIndBlinkTimer ) + { + if( iIndBlinkTimer->IsActive() ) + { + iIndBlinkTimer->Cancel(); + } + delete iIndBlinkTimer; + iIndBlinkTimer = NULL; + } PRINT( _L("Camera <= ~CCamPreCaptureContainerBase" )) } @@ -674,6 +682,10 @@ PRINT( _L("Camera <= CCamPreCaptureContainerBase::OfferKeyEventL .. capture key up handled") ) return EKeyWasConsumed; } + else + { + UpdateCaptureButton(); + } iController.HandlePendingHdmiEvent(); } else @@ -2889,6 +2901,7 @@ buttonActive = ( IsFocused() || iCaptureButtonContainer->IsFocused() ) && ECamNoOperation == iController.CurrentOperation() + && iController.IsViewFinding() && ( ECamControllerImage == mode || ECamControllerVideo == mode ); PRINT1( _L("Camera <> capture button shown:%d"), buttonActive );