X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=9f53f8433ce97c282f9acf71afde9615afa15210;hb=237be6f894c56cc32042c9dee16b6445bbae92f7;hp=7ead82e1f9e3d5d0f8f0add79a1e11fa0e814d24;hpb=5d5a780a405fdb71a85898d8d988f6ee1bf3b3e0;p=apps%2Fagl-service-windowmanager.git diff --git a/src/app.hpp b/src/app.hpp index 7ead82e..9f53f84 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -33,7 +33,7 @@ #include "wayland_ivi_wm.hpp" #include "hmi-debug.h" #include "request.hpp" -#include "wm-error.h" +#include "wm_error.hpp" namespace wl { @@ -257,17 +257,22 @@ struct App void emit_activated(char const *label); void emit_deactivated(char const *label); void emit_syncdraw(char const *label, char const *area, int x, int y, int w, int h); + void emit_syncdraw(const std::string &role, const std::string &area); void emit_flushdraw(char const *label); void emit_visible(char const *label, bool is_visible); void emit_invisible(char const *label); void emit_visible(char const *label); - WMError do_transition(unsigned sequence_number); + WMError setRequest(const std::string &appid, const std::string &role, const std::string &area, + Task task, unsigned *req_num); + WMError doTransition(unsigned sequence_number); + WMError checkPolicy(unsigned req_num); + WMError startTransition(unsigned req_num); + void setTimer(); + void stopTimer(); + void processRequest(); void do_enddraw(unsigned req_num); - void process_request(); - void set_timer(); - void stop_timer(); const char *check_surface_exist(const char *drawing_name); void activate(int id); @@ -281,10 +286,11 @@ struct App // The following function is temporary. // Then will be removed when layermanager is finished - void lm_layout_change(const char *drawing_name); + 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_enddraw(const char *drawing_name); + void lm_get_area_info(const std::string &area); }; } // namespace wm