diff -r 67369d1b217f -r 6b8f3b30d0ec meetingrequest/mrgui/mrfieldbuildercommon/src/cesmrfield.cpp --- a/meetingrequest/mrgui/mrfieldbuildercommon/src/cesmrfield.cpp Tue May 25 12:23:16 2010 +0300 +++ b/meetingrequest/mrgui/mrfieldbuildercommon/src/cesmrfield.cpp Wed Jun 09 09:22:57 2010 +0300 @@ -293,11 +293,25 @@ const TKeyEvent& aEvent, TEventCode aType ) { FUNC_LOG; + + TKeyResponse response( EKeyWasNotConsumed ); + if ( iExtControl ) { - return iExtControl->OfferKeyEventL( aEvent, aType ); + response = iExtControl->OfferKeyEventL( aEvent, aType ); } - return EKeyWasNotConsumed; + + // If key event was not consumed, and it is the Enter, + // let's execute generic command Open + if ( response == EKeyWasNotConsumed + && aType == EEventKey + && ( aEvent.iCode == EKeyEnter + || aEvent.iScanCode == EStdKeyEnter ) ) + { + ExecuteGenericCommandL( EAknCmdOpen ); + } + + return response; } // ---------------------------------------------------------------------------