X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=74361a2ef7c6914494adbe6f48e2d89667c782e0;hb=4f1421c4f252b9ffaa59e7b0f534d6d559b2ae99;hp=e04472e6b577a6a557e56e2e0af50b1483f88787;hpb=1be43a5f46ffe04d530e093077337c6582fd81d1;p=apps%2Fagl-service-windowmanager.git diff --git a/src/app.hpp b/src/app.hpp index e04472e..74361a2 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 lookup_id(char const *name); @@ -263,16 +263,22 @@ struct App void emit_invisible(char const *label); void emit_visible(char const *label); - WMError set_request(const std::string &appid, const std::string &role, const std::string &area, + WMError setRequest(const std::string &appid, const std::string &role, const std::string &area, Task task, unsigned *req_num); - WMError do_transition(unsigned sequence_number); - WMError check_policy(unsigned req_num); - WMError start_transition(unsigned req_num); - - void do_enddraw(unsigned req_num); - void process_request(); - void set_timer(); - void stop_timer(); + WMError doTransition(unsigned sequence_number); + WMError checkPolicy(unsigned req_num); + WMError startTransition(unsigned req_num); + WMError setInvisibleTask(const std::string &role, bool split); + + WMError doEndDraw(unsigned req_num); + WMError layoutChange(const WMAction &action); + WMError visibilityChange(const WMAction &action); + WMError setSurfaceSize(unsigned surface, const std::string& area); + + void setTimer(); + void stopTimer(); + void processNextRequest(); + const char *check_surface_exist(const char *drawing_name); void activate(int id); @@ -286,11 +292,10 @@ struct App // The following function is temporary. // Then will be removed when layermanager is finished - void lm_layout_change(const char *drawing_name); - WMError lm_layout_change(const struct WMAction &action); WMError lm_release(const struct WMAction &action); - void lm_enddraw(const char *drawing_name); - void lm_get_area_info(const std::string &area); + + private: + std::unordered_map area2size; }; } // namespace wm