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
