X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwindow_manager.hpp;h=0fb180534f8ab440dfe6c012cb1f362fa2e0b7b9;hb=320122bc177cccd69509d284a4c68c79a23e1753;hp=b5b1c4d62efdf36257800827bc416e420d4134db;hpb=6373ce04e2d6c6ae77246bcf7560447b3daaed3d;p=apps%2Fagl-service-windowmanager.git diff --git a/src/window_manager.hpp b/src/window_manager.hpp index b5b1c4d..0fb1805 100644 --- a/src/window_manager.hpp +++ b/src/window_manager.hpp @@ -14,10 +14,9 @@ * limitations under the License. */ -#ifndef TMCAGLWM_APP_HPP -#define TMCAGLWM_APP_HPP +#ifndef WINDOW_MANAGER_HPP +#define WINDOW_MANAGER_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; @@ -265,14 +266,21 @@ class WindowManager void stopTimer(); void processNextRequest(); + int loadOldRoleDb(); + const char* convertRoleOldToNew(char const *drawing_name); + const char *check_surface_exist(const char *drawing_name); 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 -#endif // TMCAGLWM_APP_HPP +#endif // WINDOW_MANAGER_HPP