textinput/peninputgenericvkb/src/peninputgenericvkblayout.cpp
branchRCL_3
changeset 50 5a1685599b76
parent 44 ecbabf52600f
child 56 8152b1f1763a
--- a/textinput/peninputgenericvkb/src/peninputgenericvkblayout.cpp	Tue Sep 14 21:59:06 2010 +0300
+++ b/textinput/peninputgenericvkb/src/peninputgenericvkblayout.cpp	Wed Sep 15 12:34:44 2010 +0300
@@ -377,6 +377,13 @@
             SignalOwner(ESignalKeyEvent, KDisplaySpace);            
             }
         	break;
+        case EEventVirtualKeyDown:
+        	{
+        	HandleVirtualKeyDown();
+        	CPeninputCommonLayoutExt::HandleControlEvent( aEventType, 
+        			aCtrl, aEventData );
+        	break;
+        	}
         default:
             {
             CPeninputCommonLayoutExt::HandleControlEvent(aEventType, aCtrl, aEventData);
@@ -533,6 +540,21 @@
         }
     }
 
+// ---------------------------------------------------------------------------
+// Handle virtual key down event
+// ---------------------------------------------------------------------------
+//
+void CPeninputGenericVkbLayout::HandleVirtualKeyDown()
+	{
+	CPeninputGenericVkbWindow* window = 
+			static_cast<CPeninputGenericVkbWindow*>( iLayoutWindow );
+	
+	if ( window )
+		{
+		window->HandleVirtualKeyDownEvent();
+		}
+	}
+
 TBool CPeninputGenericVkbLayout::TranslateMirrorUnicode( TUint16 aInputCode, TUint16& aOutputCode )
     {
     TBool isMirrorChar = EFalse;