virtual result SendTouchEvent(buffer_event event, double timestamp, double x, double y);
result RequestUpdateRemote(int width, int height);
+ result SendPendingEvent(void);
int GetPeriod(void) const;
long long GetLastUpdatedTime(void) const;
+ virtual void SetIpcClientId(int clientId);
private:
result SendAddRequest(int width, int height);
result SendRemoveRequest(void);
result SendRequestToApp(const Tizen::App::AppId& appId, const Tizen::Base::String& operation, Tizen::Base::Collection::HashMap* pArgs);
void SendPendingTouchEvent(void);
+ result RequestUpdate(const Tizen::Base::String& argument);
virtual Tizen::Base::Collection::HashMap* CreateRequestArgsN(void);
virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
double y;
};
+ struct PendingEvent
+ {
+ PendingEvent(const Tizen::Base::String& instanceId, const Tizen::Base::String& operation, Tizen::Base::Collection::HashMap* pHashMap)
+ : instanceId(instanceId), operation(operation), pArg(pHashMap) { }
+
+ Tizen::Base::String instanceId;
+ Tizen::Base::String operation;
+ Tizen::Base::Collection::HashMap* pArg;
+ };
+
private:
_AppWidgetPopupContext* __pAppWidgetPopup;
Tizen::Base::Runtime::Timer __updateTimer;
int __updateMillis;
long long __lastUpdatedTime;
Tizen::Base::Collection::ArrayListT<PendingTouchEvent*>* __pPendingTouchEventList;
+ Tizen::Base::Collection::ArrayListT<PendingEvent*>* __pPendingEventList;
Tizen::Base::String __pendingArgument;
bool __hasPendingRequest;