Hello fellow developers,

I am coming with an IVI-specific topic, hoping to have some feedback.

As you may know, Tizen IVI intends to have a specific UI based on the
GENIVI specification.
It is ICO (1), and is based upon IVI-Shell (2) for its GENIVI API layer
support.

Currently, it is not possible to run a "standard" Wayland client on
IVI-Shell, because it has its own protocol, which differs from the Wl_shell
/ XDG-Shell protocols implemented in Weston. (*)

It raises the issue of adaptation cost in the client frameworks (EFL,
Crosswalk...)

We have 2 ways to fix this :
- directly implement the iVI-Shell protocol in clients ;
- having a XDG-Shell -> IVI-Shell wrapper directly in IVI-Shell itself.

I just tested the 2nd solution (wrapper). It works pretty well :
- here is the demo code :
https://github.com/Tarnyko/weston-ivi-shell/commit/42c2c257b636b333f4945b49ab5f7ef94accb432
- here is a screenshot :
http://www.tarnyko.net/repo/ivi-shell_xdg-shell_compat.png

Here, the clients are pure xdg-shell. They do not "know" they are running
on ivi-shell. Clicking on their "minimize" button works, because I remapped
"xdg_surface_set_minimized()" to "ivi_layout_surface_setVisibility(false)".

What is your opinion on this issue ?

Regards,


(1) : https://wiki.tizen.org/wiki/ICO
(2) : https://wiki.tizen.org/wiki/IVI-Shell
(*) ICO works around this by using a private API in IVI-Shell, which is not
upstream.
-- 




*Manuel BACHMANN Tizen Project VANNES-FR*
_______________________________________________
IVI mailing list
[email protected]
https://lists.tizen.org/listinfo/ivi

Reply via email to