diff -r ac7e4d1d9209 -r ebd48d2de13c textinput/peninputarc/inc/pensrvcliinc/peninputanim.h --- a/textinput/peninputarc/inc/pensrvcliinc/peninputanim.h Thu Aug 19 10:15:25 2010 +0300 +++ b/textinput/peninputarc/inc/pensrvcliinc/peninputanim.h Tue Aug 31 15:31:50 2010 +0300 @@ -29,6 +29,7 @@ #include "peninputmsgqueue.h" +class CSubscriber; #include "peninputcmdparamext.h" /** * Animation DLL creation class. @@ -69,8 +70,9 @@ class MTactileFeedbackServer; +// Modify for bug ETMA-7X2C5Y begin class CPenPointerEventSuppressor; - +// Modify for bug ETMA-7X2C5Y end /** * CPeninputAnim * @@ -292,10 +294,11 @@ #endif // RD_TACTILE_FEEDBACK void SetDSAState(TBool aFlag); - //For discreetPop - void SetDiscreeptPop(TRect aArea); + static TInt DiscreetPopChangeNotification(TAny* aObj); + void HandleDiscreetPopNotification(); + void Refresh(); private: // Data /** * Current state @@ -397,27 +400,34 @@ * Flag to detect primary touch device at startup */ TBool iPrimaryTouchPtDetected; - - /** - * Flag there is a discreept popped - */ + CSubscriber* iDiscreetPopSubscriber; + RProperty iDiscreetPopProperty; TBool iDiscreetPoped; - - /** - * Flag need capture for key event when discreept pop - */ TBool iDiscreetPopedCapture; - - /** - * the discreept pop area - */ TRect iDiscreetPopArea; - - TPoint iPointerDown; // record pointer that button is pressing in - TBool iIsMove; // Is key moving event happened. + RAknUiServer iAknUiSrv; + TBool iDirty; }; +class CSubscriber : public CActive + { +public: + CSubscriber(TCallBack aCallBack, RProperty& aProperty); + ~CSubscriber(); + +public: // New functions + void SubscribeL(); + void StopSubscribe(); + +private: // from CActive + void RunL(); + void DoCancel(); + +private: + TCallBack iCallBack; + RProperty& iProperty; + }; #endif //C_CPENINPUTANIMDLL_H // End of File