Use ilm_Control library instead of ivi-wm protocol directly.
Currently, low level wayland code exists in Window Manager Class. This causes maintenance difficulty.
To improve maintenance of Window Manager code, and to conceal the messed code of manipulating directly wayland protocol,
I replace ivi-wm code to ilm_Control library.
This library provides
initialization of wayland and ivi-wm protocol
sync functions to get information from wayland
Simple API
The concern point is that the library uses thread internally. So Window Manager needs to care thread handling.
Close for GG RC2
At first, I thought this patch was only for master. But I need to fix https://lf-automotivelinux.atlassian.net/browse/SPEC-1635#icft=SPEC-1635 in FF too, so this patch also should be merged.
I will push a review of merge commit to flounder after https://gerrit.automotivelinux.org/gerrit/#/c/17459/ is merged. Thanks.
@knimitz should this be cherry picked to flounder or remain on master only?
Use ilm_Control library instead of ivi-wm protocol directly.
Currently, low level wayland code exists in Window Manager Class. This causes maintenance difficulty.
To improve maintenance of Window Manager code, and to conceal the messed code of manipulating directly wayland protocol,
I replace ivi-wm code to ilm_Control library.
This library provides
initialization of wayland and ivi-wm protocol
sync functions to get information from wayland
Simple API
The concern point is that the library uses thread internally. So Window Manager needs to care thread handling.