diff -r 792dfc98fb3b -r 8c55c525d5d7 camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp --- a/camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp Fri Mar 12 15:41:04 2010 +0200 +++ b/camerauis/cameraapp/generic/src/CamStillPreCaptureView.cpp Mon Mar 15 12:39:00 2010 +0200 @@ -164,7 +164,6 @@ } case ECamCmdCaptureImage: { - OstTrace0( CAMERAAPP_PERFORMANCE, DUP9_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_AF_LOCK 1" ); OstTrace0( CAMERAAPP_PERFORMANCE, DUP10_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_SHUTTER_RELEASE_LAG 1" ); if ( iController.IsViewFinding() && appUi->CheckMemoryL() && !iController.CaptureModeTransitionInProgress() && @@ -190,6 +189,8 @@ && iController.UiConfigManagerPtr()->IsAutoFocusSupported() && !iController.CurrentSceneHasForcedFocus() ) { + // Next trace should be just before "e_CAM_PRI_SHUTTER_RELEASE_LAG 1", but only when AF is supported + OstTrace0( CAMERAAPP_PERFORMANCE, DUP9_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_AF_LOCK 1" ); if( iController.CurrentOperation() == ECamNoOperation ) { iController.SetAfNeeded( ETrue ); @@ -197,6 +198,16 @@ OstTrace0( CAMERAAPP_PERFORMANCE, DUP7_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_APP_AF 1" ); iController.StartAutoFocus(); } + else // AF not needed, capture will start next + { + OstTrace0( CAMERAAPP_PERFORMANCE, DUP11_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_APP_SHOT_TO_SNAPSHOT 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP12_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_SHOT_TO_SNAPSHOT 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP13_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_SHOT_TO_SAVE 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP14_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_SHOT_TO_SHOT 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP15_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_APP_SHOT_TO_STILL 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP16_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_APP_CAPTURE_START 1" ); + OstTrace0( CAMERAAPP_PERFORMANCE, DUP17_CCAMSTILLPRECAPTUREVIEW_HANDLECOMMANDL, "e_CAM_PRI_SERIAL_SHOOTING 1" ); + } TKeyEvent keyEvent; appUi->StartCaptureL( keyEvent ); @@ -338,7 +349,7 @@ SetMenuBar(); - if ( iContinueInBackground ) + if ( iContinueInBackground && !iStandbyModeActive ) { // make sure that CCamAppController is in view finder mode if ( iController.CurrentImageMode() == ECamImageCaptureNone ) @@ -679,7 +690,7 @@ // if the view is in capture setup mode else if ( iCaptureSetupModeActive ) { - SetSoftKeysL( R_AVKON_SOFTKEYS_OK_CANCEL__OK ); + SetSoftKeysL( R_CAM_SOFTKEYS_SELECT_CANCEL ); } // if the view is in scene settings mode else if ( iSceneSettingModeActive ) @@ -696,7 +707,14 @@ } else if( iInfoListBoxActive ) { - SetSoftKeysL( R_CAM_SOFTKEYS_SETTINGS_SELECT_BACK__CHANGE ); + if( !iForceAvkonCBA ) + { + SetSoftKeysL( R_CAM_SOFTKEYS_SETTINGS_SELECT_BACK__CHANGE_TRANSPARENT ); + } + else + { + SetSoftKeysL( R_CAM_SOFTKEYS_SETTINGS_SELECT_BACK__CHANGE ); + } } else if ( ( operation == ECamFocusing || operation == ECamFocused || operation == ECamFocusFailed ) && !iController.CurrentSceneHasForcedFocus() ) @@ -1031,6 +1049,7 @@ TInt summaryResource; TInt initialValue; TInt titleResource; + TBool skinnedbackground = EFalse; switch( aMode ) { @@ -1071,6 +1090,7 @@ } titleResource = R_CAM_LIGHT_SENSITIVITY_TITLE; modeSelected = ETrue; + skinnedbackground = EFalse; } break; @@ -1085,8 +1105,11 @@ iController, listBoxResource, summaryResource, - initialValue, titleResource ); + initialValue, titleResource, + skinnedbackground ); + iInfoListBoxContainer->DrawableWindow()->SetOrdinalPosition(-1); + iInfoListBoxContainer->SetMopParent( this ); iInfoListBoxMode = aMode; iSettingModeTitleResourceId = titleResource; @@ -1100,14 +1123,16 @@ } // Remove the view's main container, and add the capture setup // control associated with the input command to the container stack. - CCamCaptureSetupViewBase::SwitchToInfoListBoxL( aMode ); + CCamCaptureSetupViewBase::SwitchToInfoListBoxL( aMode, skinnedbackground ); // only remove the capture setup menu container after // the switch completes successfully RemoveCaptureSetupMenuContainers(); - + if( skinnedbackground ) + { // Stop the viewfinder StopViewFinder(); + } } }