diff -r bd83ceabce89 -r 5a1685599b76 textinput/peninputgenericvkb/src/peninputgenericvkbwindow.cpp --- a/textinput/peninputgenericvkb/src/peninputgenericvkbwindow.cpp Tue Sep 14 21:59:06 2010 +0300 +++ b/textinput/peninputgenericvkb/src/peninputgenericvkbwindow.cpp Wed Sep 15 12:34:44 2010 +0300 @@ -2011,7 +2011,26 @@ iNewDeadKeyBuf = KNullDesC; return EFalse; } - + +// --------------------------------------------------------------------------- +// CPeninputGenericVkbWindow::HandleVirtualKeyDownEvent +// (Handle virtual key down event) +// --------------------------------------------------------------------------- +// +void CPeninputGenericVkbWindow::HandleVirtualKeyDownEvent() + { + // Get DeadKey state + TInt latchedFlag = CPeninputDataConverter::AnyToInt( + iLayoutContext->RequestData( EAkninputDataTypeLatchedSet )); + + if ( latchedFlag ) + { + UnLatchDeadKey( iNewDeadKeyBuf ); + TBool deadKeyChange = ETrue; + iLayoutContext->SetData( EAkninputDataTypeLatchedSet, &deadKeyChange ); + } + } + TBool CPeninputGenericVkbWindow::HandleDeadKeyL(TInt aEventType, const TDesC& aEventData ) {