textinput/peninputgenericvkb/src/peninputgenericvkbwindow.cpp
branchRCL_3
changeset 50 5a1685599b76
parent 44 ecbabf52600f
child 56 8152b1f1763a
--- 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 )
  	{