windowing/windowserver/nonnga/SERVER/PRIKEY.H
changeset 0 5d03bc08d59c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/windowing/windowserver/nonnga/SERVER/PRIKEY.H	Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,61 @@
+// Copyright (c) 1999-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"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Definition of classes for priority keys
+// 
+//
+
+#if !defined(__PRIKEY_H__)
+#define __PRIKEY_H__
+
+#if !defined(__E32STD_H__)
+#include <e32std.h>
+#endif
+#if !defined(__E32BASE_H__)
+#include <e32base.h>
+#endif
+#if !defined(__E32SVR_H__)
+#include <e32svr.h>
+#endif
+#if !defined(__EVQUEUE_H__)
+#include "EVQUEUE.H"
+#endif
+
+
+class TPriorityKey
+	{
+public:
+	TPriorityKey(TUint aKeycode,TUint aModifierMask,TUint aModifiers,TPriorityKey *aPriorityKeys);
+	TInt Equals(TUint aKeycode,TUint aModifierMask,TUint aModifiers);
+	TInt KeyMatches(const TKeyData &aKey);
+public:
+	TPriorityKey *iNext;
+private:
+	TUint iKeyCode;
+	TUint iModifiers;
+	TUint iModifierMask;
+	};
+
+class CPriorityKey : public CEventBase
+	{
+public:
+	CPriorityKey(CWsClient *aOwner);
+	void PriorityKey(TInt aHandle, const TKeyData &aKey, TInt aScanCode);
+	void GetData();
+private:
+	TInt iPriorityKeyHandle;
+	TKeyData iPriorityKey;
+	TInt iScanCode;
+	};
+
+#endif