diff -r 8baf28733c3d -r e30d4a1b8bad phoneapp/phoneuiview/src/cphoneviewcontroller.cpp --- a/phoneapp/phoneuiview/src/cphoneviewcontroller.cpp Tue Sep 14 21:18:17 2010 +0300 +++ b/phoneapp/phoneuiview/src/cphoneviewcontroller.cpp Wed Sep 15 12:12:21 2010 +0300 @@ -2311,6 +2311,16 @@ appKeyCaptureParam.SetCaptureType( EPhoneKeyAllEvents ); iKeyCaptureController->StopCapturingKey( &appKeyCaptureParam ); + + // Uncapture the Camera key for sure, if it exists + if ( !iSecurityMode && FeatureManager::FeatureSupported( KFeatureIdCamera ) ) + { + TPhoneCmdParamKeyCapture cameraKeyCaptureParam; + cameraKeyCaptureParam.SetKey( EStdKeyDevice7 ); + cameraKeyCaptureParam.SetKeyCode( EKeyDevice7 ); + cameraKeyCaptureParam.SetCaptureType( EPhoneKeyAllEvents ); + iKeyCaptureController->StopCapturingKey( &cameraKeyCaptureParam ); + } } }