Bug fix: TIVI-1996.
[profile/ivi/ico-uxf-homescreen.git] / lib / system-controller / CicoSCWindowController.h
index c62f7fc..2ee2321 100644 (file)
@@ -87,6 +87,13 @@ public:
                     const char *moveAnimation,
                     int        moveAnimationTime);
 
+    int setGeometry(int        surfaceid,
+                    const char *zone,
+                    const char *resizeAnimation,
+                    int        resizeAnimationTime,
+                    const char *moveAnimation,
+                    int        moveAnimationTime);
+
     int raise(int surfaceid,
              const char  *animation,
              int         animationTime);
@@ -105,13 +112,18 @@ public:
 
     int unmapSurface(int surfaceid);
 
+    int getDisplayedWindow(int zoneid);
+
+    int setAttributes(int surfaceid);
+
     //
     virtual void createdCB(void *data,
                            struct ico_window_mgr *ico_window_mgr,
                            uint32_t surfaceid,
                            const char *winname,
                            int32_t pid,
-                           const char *appid);
+                           const char *appid,
+                           int32_t layertype);
 
     virtual void nameCB(void *data,
                         struct ico_window_mgr *ico_window_mgr,
@@ -133,6 +145,7 @@ public:
                              struct ico_window_mgr *ico_window_mgr,
                              uint32_t surfaceid,
                              uint32_t node,
+                             int32_t layertype,
                              uint32_t layer,
                              int32_t x,
                              int32_t y,
@@ -159,10 +172,12 @@ public:
                               struct ico_window_mgr *ico_window_mgr,
                               int32_t event,
                               uint32_t surfaceid,
+                              uint32_t type,
+                              uint32_t target,
                               int32_t width,
                               int32_t height,
                               int32_t stride,
-                              int32_t format);
+                              uint32_t format);
 
     virtual void outputGeometryCB(void *data,
                                   struct wl_output *wl_output,
@@ -199,17 +214,22 @@ private:
     const CicoSCDisplayZone * findDisplayZone(int zoneid);
 
     int notifyResourceManager(int        surfaceid,
+                              const char *zone,
                               const char *animation,
                               int        animationTime);
 
 private:
+    // resource manager instance
     CicoSCResourceManager *m_resMgr;
 
     // window object list
     map<unsigned int, CicoSCWindow*> m_windowList;
 
     // display object list
-    vector<CicoSCDisplay*>   m_displayList;
+    vector<CicoSCDisplay*> m_displayList;
+
+    // total of physical display 
+    unsigned int m_physicalDisplayTotal;
 
 };
 #endif  // __CICO_SC_WINDOW_CONTROLLER_H__