camerauis/cameraapp/generic/src/CamUserSceneSetupViewBase.cpp
branchRCL_3
changeset 16 53c8aa5d97a3
parent 15 bf64cebf4673
child 19 e32fcfe0045f
--- a/camerauis/cameraapp/generic/src/CamUserSceneSetupViewBase.cpp	Tue May 11 15:56:11 2010 +0300
+++ b/camerauis/cameraapp/generic/src/CamUserSceneSetupViewBase.cpp	Tue May 25 12:22:04 2010 +0300
@@ -255,7 +255,7 @@
             appUi->HandleCommandL( ECamCmdGoToStandby );
             return;
             }
-        else if ( !appUi->IsInPretendExit() )
+        else if ( !appUi->IsInPretendExit()  && !iNotifierPopupShowing )
             {
             // Register that we want to use the engine
             IncrementCameraUsers();
@@ -290,9 +290,11 @@
     // To background
     else if( !aForeground )
         {
+        iNotifierPopupShowing = appUi->AppInBackground( ETrue );
         PRINT( _L("Camera <> CCamUserSceneSetupViewBase::HandleForegroundEventL dec engine count") );
         // Register that we nolonger need the engine
-        DecrementCameraUsers();
+        if( !iNotifierPopupShowing )
+            DecrementCameraUsers();
         }
     PRINT( _L("Camera <= CCamUserSceneSetupViewBase::HandleForegroundEventL ") );
     }
@@ -593,6 +595,8 @@
 void CCamUserSceneSetupViewBase::ExitInfoListBoxL()
 	{
 	PRINT( _L("Camera => CCamUserSceneSetupViewBase::ExitInfoListBoxL()") );  	   				
+	StopViewFinder(); 
+		   				
 	CCamCaptureSetupViewBase::ExitInfoListBoxL();
 	SwitchToUserSceneSetupModeL();