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