diff -r 9f66f99ee56f -r 1b081cb0800b windowing/windowserver/nga/SERVER/openwfc/server.h --- a/windowing/windowserver/nga/SERVER/openwfc/server.h Fri Sep 24 16:14:28 2010 +0300 +++ b/windowing/windowserver/nga/SERVER/openwfc/server.h Fri Sep 24 16:44:34 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 1999-2010 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" @@ -27,7 +27,9 @@ #include "OBJECT.H" #include "CLIENT.H" #include "ScrDev.H" +#include #include +#include "Graphics/wsgraphicdrawerinternal.h" #include "WSGRAPHICDRAWERARRAY.H" #include "panics.h" @@ -150,7 +152,7 @@ inline CWsWindowGroup *WindowGroup(); inline const CWsWindowGroup *WindowGroup() const; private: - void CmdToParams(const TWsWinCmdCaptureKey &aCaptureKey, TCaptureKey &aParams); + void CmdToRequest(const TWsWinCmdCaptureKey &aCaptureKey, TKeyCaptureRequest &aParams); private: CWsWindowGroup *iWindowGroup; }; @@ -181,21 +183,16 @@ ~CWsCaptureKeyUpsAndDowns(); void ConstructL(const TWsWinCmdCaptureKey &aCaptureKey); void CommandL(TInt aOpcode, const TAny *aCmdData); - static CWsWindowGroup *CheckForCapture(TUint aScanCode, TUint aModifiers); inline CWsWindowGroup *WindowGroup(); inline const CWsWindowGroup *WindowGroup() const; private: - TUint iModifierValue; - TUint iModifierMask; - TUint iScanCode; - static TPriQue iCaptureKeysUpsAndDowns; - TPriQueLink iLink; CWsWindowGroup *iWindowGroup; }; class CWsCaptureLongKey : public CWsObject { friend class CKeyboardRepeat; + friend class TWindowServerEvent; public: CWsCaptureLongKey(CWsWindowGroup *owner); ~CWsCaptureLongKey(); @@ -203,13 +200,10 @@ void CommandL(TInt aOpcode, const TAny *aCmdData); inline CWsWindowGroup *WindowGroup(); inline const CWsWindowGroup *WindowGroup() const; - static CWsCaptureLongKey* CheckForCapture(TUint aKeyCode, TInt aModifiers); -public: - static TPriQue iCaptureLongKeys; private: - TPriQueLink iLink; + TTimeIntervalMicroSeconds32 iDelay; + TUint iFlags; CWsWindowGroup *iWindowGroup; - TWsWinCmdCaptureLongKey iData; }; //-------------------------------- @@ -340,6 +334,7 @@ void StartL(); TInt SessionCount(); MWsAnimationScheduler* AnimationScheduler(); + void PrepareShutdown(); TBool ReleaseMemory(); void DestroySessionsForShutdown(); void SetPinClientDescriptors(TBool aPin);