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);
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,
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,
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,
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__