diff options
Diffstat (limited to 'src/app.hpp')
-rw-r--r-- | src/app.hpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/app.hpp b/src/app.hpp index 9f53f84..9ebdda5 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -233,11 +233,11 @@ struct App void surface_created(uint32_t surface_id); void surface_removed(uint32_t surface_id); + void removeClient(const std::string &appid); + bool subscribeEventForApp(const std::string &appid, afb_req req, const std::string &evname); // Do not use this function //static int processTimerHandler(sd_event_source *s, uint64_t usec, void *userdata); void timerHandler(); - void removeClient(const std::string &appid); - bool subscribeEventForApp(const std::string &appid, afb_req req, const std::string &evname); private: optional<int> lookup_id(char const *name); @@ -272,7 +272,24 @@ struct App void setTimer(); void stopTimer(); void processRequest(); - void do_enddraw(unsigned req_num); + + WMError setRequest(const std::string &appid, const std::string &role, const std::string &area, + Task task, unsigned *req_num); + WMError doTransition(unsigned req_num); + WMError checkPolicy(unsigned req_num); + void setInvisibleTask(const std::string &role); + WMError startTransition(unsigned req_num); + WMError layoutChange(const WMAction &action); + WMError visibilityChange(const WMAction &action); + WMError setSurfaceSize(unsigned surface, const std::string& area); + void processNextRequest(); + //void currentAppInvisible(const std::string &role); + + + void setTimer(); + void stopTimer(); + void processRequest(); + WMError doEndDraw(unsigned req_num); const char *check_surface_exist(const char *drawing_name); void activate(int id); @@ -291,6 +308,10 @@ struct App WMError lm_release(const struct WMAction &action); void lm_enddraw(const char *drawing_name); void lm_get_area_info(const std::string &area); + void lm_get_area_info(const std::string &area); + + private: + std::unordered_map<std::string, struct compositor::rect> area2size; }; } // namespace wm |