From 5d36c79042c3f513392cb765940252acb860b7a9 Mon Sep 17 00:00:00 2001 From: Kazumasa Mitsunari Date: Wed, 22 Aug 2018 19:57:51 +0900 Subject: Start to rework using ilmControl Change-Id: Icfffea4c0587828f4dd863e9000e8aadb135c048 Signed-off-by: Kazumasa Mitsunari --- src/window_manager.hpp | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) (limited to 'src/window_manager.hpp') 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; -- cgit 1.2.3-korg