camerauis/cameraapp/generic/src/CamPreCaptureViewBase.cpp
branchRCL_3
changeset 19 e32fcfe0045f
parent 17 8f559c47d7fd
child 22 f54ad444594d
--- a/camerauis/cameraapp/generic/src/CamPreCaptureViewBase.cpp	Wed Jun 09 09:21:41 2010 +0300
+++ b/camerauis/cameraapp/generic/src/CamPreCaptureViewBase.cpp	Mon Jun 21 15:19:37 2010 +0300
@@ -539,9 +539,6 @@
       if( iController.IsAppUiAvailable() )
       {          
       PRINT( _L( "Camera <> case ECamEventEngineStateChanged" ) );        
-      // <CAMERAAPP_CAPI_V2_MIGRATION/>
-      // if ( iController.EngineState() == ECamEngineStillCapturePrepared ||
-      //      iController.EngineState() == ECamEngineVideoCapturePrepared )
       if ( ECamCameraPreparedVideo == iController.CameraState() || 
            ECamCameraPreparedImage == iController.CameraState() )
         {
@@ -555,11 +552,17 @@
         // when returning to prepactureview after image deletion. 
         // This will happen only if camera is started directly to portrait 
         // secondary camera i.e. Lens cover feature is supported
-        TBool noToolbar = (ECamCompleting == iController.CurrentOperation() ) && appUi->IsSecondCameraEnabled();
+        TBool noToolbar = ( ECamCompleting == iController.CurrentOperation() ) && appUi->IsSecondCameraEnabled();
+
+        TBool showVideoModeToolbar = ( ECamCameraPreparedVideo == iController.CameraState() && 
+                ( iController.CurrentOperation() != ECamCapturing && iController.CurrentOperation() != ECamPaused ) );
 
-        if ( ECamCameraPreparedImage == iController.CameraState() &&
-               !appUi->IsBurstEnabled() && !noToolbar
-               && !iStandbyModeActive )
+        TBool precaptureToolbarState = !appUi->IsBurstEnabled()
+                && !iStandbyModeActive && !appUi->IsInPretendExit();
+        
+        if ( ( ECamCameraPreparedImage == iController.CameraState() || 
+                showVideoModeToolbar ) &&     
+               !noToolbar && precaptureToolbarState )
             {
             // Also fixed toolbar might need to be enabled.
             appUi->SetToolbarVisibility();