--- 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();