X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwindow_manager.hpp;h=ebdf495f76755bc82dbf544276c5bb8653a6c738;hb=6bc7a273350721be300423b1509527f336dce50e;hp=b5b1c4d62efdf36257800827bc416e420d4134db;hpb=6373ce04e2d6c6ae77246bcf7560447b3daaed3d;p=apps%2Fagl-service-windowmanager.git diff --git a/src/window_manager.hpp b/src/window_manager.hpp index b5b1c4d..ebdf495 100644 --- a/src/window_manager.hpp +++ b/src/window_manager.hpp @@ -17,7 +17,6 @@ #ifndef TMCAGLWM_APP_HPP #define TMCAGLWM_APP_HPP -#include #include #include #include @@ -30,6 +29,8 @@ #include "request.hpp" #include "wm_error.hpp" +struct json_object; + namespace wl { struct display; @@ -165,9 +166,9 @@ class WindowManager "inactive", "visible", "invisible", - "syncdraw", - "flushdraw", - "screen_updated", + "syncDraw", + "flushDraw", + "screenUpdated", "error"}; struct controller_hooks chooks; @@ -207,13 +208,13 @@ class WindowManager int dispatch_pending_events(); void set_pending_events(); - result api_request_surface(char const *appid, char const *drawing_name); - char const *api_request_surface(char const *appid, char const *drawing_name, char const *ivi_id); - void api_activate_surface(char const *appid, char const *drawing_name, char const *drawing_area, const reply_func &reply); - void api_deactivate_surface(char const *appid, char const *drawing_name, const reply_func &reply); - void api_enddraw(char const *appid, char const *drawing_name); + result api_request_surface(char const *appid, char const *role); + char const *api_request_surface(char const *appid, char const *role, char const *ivi_id); + void api_activate_surface(char const *appid, char const *role, char const *drawing_area, const reply_func &reply); + void api_deactivate_surface(char const *appid, char const *role, const reply_func &reply); + void api_enddraw(char const *appid, char const *role); result api_get_display_info(); - result api_get_area_info(char const *drawing_name); + result api_get_area_info(char const *role); void api_ping(); void send_event(char const *evname, char const *label); void send_event(char const *evname, char const *label, char const *area, int x, int y, int w, int h); @@ -224,6 +225,7 @@ class WindowManager void removeClient(const std::string &appid); void exceptionProcessForTransition(); + const char* convertRoleOldToNew(char const *role); // Do not use this function void timerHandler(); @@ -265,12 +267,18 @@ class WindowManager void stopTimer(); void processNextRequest(); - const char *check_surface_exist(const char *drawing_name); + int loadOldRoleDb(); + + const char *check_surface_exist(const char *role); bool can_split(struct LayoutState const &state, int new_id); private: std::unordered_map area2size; + std::unordered_map roleold2new; + std::unordered_map rolenew2old; + + static const char* kDefaultOldRoleDb; }; } // namespace wm