diff -r bbf46f59e123 -r 25ffed67c7ef windowing/windowserver/nga/SERVER/PRIKEY.CPP --- 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); }