windowing/windowserver/nga/SERVER/PRIKEY.CPP
branchRCL_3
changeset 164 25ffed67c7ef
parent 163 bbf46f59e123
--- a/windowing/windowserver/nga/SERVER/PRIKEY.CPP	Tue Aug 31 16:31:06 2010 +0300
+++ b/windowing/windowserver/nga/SERVER/PRIKEY.CPP	Wed Sep 01 12:39:21 2010 +0100
@@ -1,4 +1,4 @@
-// Copyright (c) 1996-2010 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -23,7 +23,7 @@
 	__DECLARE_NAME(_S("CPriorityKey"));
 	}
 
-void CPriorityKey::PriorityKey(TInt aHandle, const TKeyEvent &aKeyEvent)
+void CPriorityKey::PriorityKey(TInt aHandle, const TKeyData &aKey, TInt aScanCode)
 //
 // Called when a priority key is pressed
 //
@@ -31,7 +31,8 @@
 	if (!iEventMsg.IsNull())
 		{
 		iPriorityKeyHandle=aHandle;
-		iPriorityKey = aKeyEvent;
+		iPriorityKey=aKey;
+		iScanCode=aScanCode;
 		SignalEvent();
 		}
 	}
@@ -42,8 +43,11 @@
 //
 	{
 	TWsPriorityKeyEvent event;
-	*event.Key() = iPriorityKey;
-	event.Key()->iRepeats = 0;
+	TKeyEvent *key=event.Key();
+	key->iScanCode=iScanCode;
+	key->iCode=iPriorityKey.iKeyCode;
+	key->iModifiers=iPriorityKey.iModifiers;
+	key->iRepeats=0;
 	event.SetHandle(iPriorityKeyHandle);
 	CEventBase::GetData(&event,sizeof(event));
 	iPriorityKeyHandle=0;
@@ -61,7 +65,7 @@
 	return(iKeyCode==aKeycode && iModifierMask==aModifierMask && iModifiers==aModifiers);
 	}
 
-TInt TPriorityKey::KeyMatches(const TKeyEvent &aKeyEvent)
+TInt TPriorityKey::KeyMatches(const TKeyData &aKey)
 	{
-	return(iKeyCode == aKeyEvent.iCode && (iModifierMask & aKeyEvent.iModifiers) == iModifiers);
+	return(iKeyCode==aKey.iKeyCode && (iModifierMask&aKey.iModifiers)==iModifiers);
 	}