diff -r a47de9135b21 -r 6ceef9a83b1a textinput/peninputarc/inc/pensrvcliinc/peninputserver.h --- a/textinput/peninputarc/inc/pensrvcliinc/peninputserver.h Fri Mar 12 15:44:07 2010 +0200 +++ b/textinput/peninputarc/inc/pensrvcliinc/peninputserver.h Mon Mar 15 12:42:02 2010 +0200 @@ -31,6 +31,8 @@ #include "peninputcmdparamext.h" +#include + // the maximum count of TUpdateArea that area pool can hold const TInt KMaxRectNumInBuf = 100; class CCoeControl; @@ -75,6 +77,7 @@ class CEventQueue; class CPtiEngine; class CAknLayoutChangeWatcher; +class CSubscriber; // DESCRIPTION /** * Class MRawEventHandler @@ -382,6 +385,9 @@ TInt HandleAppInfoChange(CPeninputServerSession* aSession, const TDesC& aAppInfo, TPeninputAppInfo aType) const; + static TInt DiscreetPopChangeNotification(TAny* aObj); + + void HandleDiscreetPopNotification(); protected: // New functions /** @@ -966,6 +972,12 @@ CRepository* iSensorRepository; TInt iInputLanguage; + + // Add for notify discreept pop + CSubscriber* iDiscreetPopSubscriber; + RProperty iDiscreetPopProperty; + RAknUiServer iAknUiSrv; + TRect iDiscreetPopArea; }; /** @@ -1148,4 +1160,28 @@ #endif //C_CPENINPUTSERVER_H +/** + * CSubscriber + * Subscribe discreept state. + * + * @since S60 v4.0 + */ +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; + }; // End of File