X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwindow_manager.hpp;h=afafeb143eef8181e027c1bc2ad3c32d0ac99e59;hb=8511ed4c4badc890e1e458d93f6471d667e65e6f;hp=759135793108a80cb0c1d208c89007b679d9f6c4;hpb=c3291c967516a188789a860821471d8c872fbb47;p=apps%2Fagl-service-windowmanager.git diff --git a/src/window_manager.hpp b/src/window_manager.hpp index 7591357..afafeb1 100644 --- a/src/window_manager.hpp +++ b/src/window_manager.hpp @@ -22,9 +22,10 @@ #include #include #include "controller_hooks.hpp" -#include "layers.hpp" -#include "layout.hpp" -#include "wayland_ivi_wm.hpp" +//#include "layers.hpp" +// #include "layout.hpp" +//#include "wayland_ivi_wm.hpp" +#include "result.hpp" #include "pm_wrapper.hpp" #include "util.hpp" #include "request.hpp" @@ -145,7 +146,7 @@ struct id_allocator class WindowManager { public: - typedef std::unordered_map rect_map; + typedef std::unordered_map rect_map; typedef std::function reply_func; enum EventType @@ -180,21 +181,9 @@ class WindowManager struct controller_hooks chooks; - // This is the one thing, we do not own. - struct wl::display *display; - - std::unique_ptr controller; - std::vector> outputs; - - // track current layouts separately - layer_map layers; - // ID allocation and proxy methods for lookup struct id_allocator id_alloc; - // Set by AFB API when wayland events need to be dispatched - std::atomic pending_events; - std::map map_afb_event; // Surface are info (x, y, w, h) @@ -203,7 +192,7 @@ class WindowManager // FOR CES DEMO std::vector surface_bg; - explicit WindowManager(wl::display *d); + explicit WindowManager(); ~WindowManager() = default; WindowManager(WindowManager const &) = delete; @@ -212,8 +201,6 @@ class WindowManager WindowManager &operator=(WindowManager &&) = delete; int init(); - int dispatch_pending_events(); - void set_pending_events(); 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); @@ -242,7 +229,6 @@ class WindowManager void processError(WMError error); private: - bool pop_pending_events(); optional lookup_id(char const *name); optional lookup_name(int id); int init_layers(); @@ -282,10 +268,10 @@ class WindowManager const char *check_surface_exist(const char *role); private: - std::unordered_map area2size; + std::unordered_map area2size; std::unordered_map roleold2new; std::unordered_map rolenew2old; - std::shared_ptr lm; + std::shared_ptr lc; PMWrapper pmw; static const char* kDefaultOldRoleDb;