diff -r 51dda465e618 -r 38fb6f7eacd5 camerauis/cameraapp/generic/src/CamShootingModeContainer.cpp --- a/camerauis/cameraapp/generic/src/CamShootingModeContainer.cpp Wed Apr 14 15:41:04 2010 +0300 +++ b/camerauis/cameraapp/generic/src/CamShootingModeContainer.cpp Tue Apr 27 16:19:06 2010 +0300 @@ -583,6 +583,38 @@ iView.HandleCommandL( EAknSoftkeySelect ); return response; } + + if ( iController.UiConfigManagerPtr() + && iController.UiConfigManagerPtr()->IsAutoFocusSupported() ) + { + if( aType == EEventKeyDown && IsShutterKeyL( aKeyEvent, aType ) ) + { + TKeyResponse response = iListBox->OfferKeyEventL( aKeyEvent, aType ); + if( UserSceneHighlighted() ) + { + iView.HandleCommandL( ECamCmdSelect ); + } + else + { + iView.HandleCommandL( EAknSoftkeySelect ); + } + return response; + } + } + else if( aType == EEventKeyDown && IsCaptureKeyL( aKeyEvent, aType ) ) + { + TKeyResponse response = iListBox->OfferKeyEventL( aKeyEvent, aType ); + if( UserSceneHighlighted() ) + { + iView.HandleCommandL( ECamCmdSelect ); + } + else + { + iView.HandleCommandL( EAknSoftkeySelect ); + } + return response; + } + TKeyResponse returnvalue = iListBox->OfferKeyEventL( aKeyEvent, aType ); // for non touch, we use key presses to scroll thru the scene modes