add new features
[framework/osp/appwidget-service.git] / inc / FShell_AppWidgetContext.h
index e37b215..e20f9f1 100644 (file)
@@ -63,9 +63,11 @@ public:
 
        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);
@@ -74,6 +76,7 @@ private:
        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);
@@ -89,12 +92,23 @@ private:
                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;