Refactor : Hide wayland operations from Window Manager 71/17271/3
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Wed, 17 Oct 2018 08:42:42 +0000 (17:42 +0900)
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Wed, 24 Oct 2018 10:08:50 +0000 (19:08 +0900)
commit6819f403a6b8a1ab5e8cdffd9fd1460d49045059
tree1e1509904c1ee4ececce8b7cbfa89284282a0fa1
parent9fabd6550e183283363b61f71092477342a357d1
Refactor : Hide wayland operations from Window Manager

Window Manager now uses abstract client, area for layer/surface management,
then hide wayland operation into LayerControl class.
LayerControl class uses ilmControl library instead of wayland protocol.
This patch reduces the binary size of binding by 30% than before.

Currently, the following debug methods are not available.
* debug_status
* debug_layers
* debug_surfaces
* list_drawing_names

Bug-AGL: SPEC-1817

Change-Id: I7313787f3c4a286ceee3c23783e5c0e713388dac
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
20 files changed:
CMakeLists.txt
LICENSE.MIT [deleted file]
include/json.hpp [deleted file]
protocol/ivi-wm.xml [deleted file]
src/CMakeLists.txt
src/controller_hooks.hpp [deleted file]
src/json_helper.cpp
src/json_helper.hpp
src/layout.cpp [deleted file]
src/layout.hpp [deleted file]
src/main.cpp
src/util.hpp
src/wayland_ivi_wm.cpp [deleted file]
src/wayland_ivi_wm.hpp [deleted file]
src/window_manager.cpp
src/window_manager.hpp
src/wm_layer.cpp
src/wm_layer.hpp
src/wm_layer_control.cpp [new file with mode: 0644]
src/wm_layer_control.hpp [new file with mode: 0644]