<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">I'm not at all familiar with the internal implementation of ivi-shell, so I can't give much meaningful review. But I am very much in favor of this patch series. Without wl_shell and xdg_shell support, I've never been able to really give ivi-shell serious consideration on my products. The ability to use generic client Wayland programs is very important.</div><div class="gmail_quote"><br></div><div class="gmail_quote">-Matt</div><div class="gmail_quote"><br></div><div class="gmail_quote">On Tue, Oct 17, 2017 at 5:51 AM, Ucan, Emre (ADITG/ESB) <span dir="ltr"><<a href="mailto:eucan@de.adit-jv.com" target="_blank">eucan@de.adit-jv.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I already reviewed the patches before Michael sent:<br>
Reviewed-by: Emre Ucan <<a href="mailto:eucan@de.adit-jv.com">eucan@de.adit-jv.com</a>><br>
<br>
Best regards<br>
<br>
Emre Ucan<br>
Engineering Software Base (ADITG/ESB)<br>
<br>
Tel. <a href="tel:%2B49%205121%2049%206937" value="+495121496937">+49 5121 49 6937</a><br>
<div class="HOEnZb"><div class="h5"><br>
> -----Original Message-----<br>
> From: wayland-devel [mailto:<a href="mailto:wayland-devel-">wayland-devel-</a><br>
> <a href="mailto:bounces@lists.freedesktop.org">bounces@lists.freedesktop.org</a>] On Behalf Of Michael Teyfel<br>
> Sent: Dienstag, 17. Oktober 2017 12:02<br>
> To: <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
> Subject: [PATCH weston 00/14] Desktop Protocol Support for IVI-Shell<br>
><br>
> Hello all,<br>
><br>
> since some time I’m working on ivi-shell to add xdg-protocol support by<br>
> means of libweston-desktop. Due to my changes both xdg-protocol<br>
> applications and ivi-shell / ivi-application-protocol applications are supported<br>
> within ivi-shell now. The known functionality is preserved and just extended<br>
> by a further protocol. The advantage is that client applications do not need to<br>
> be edited to generate an id and are also not limited to use the custom ivi-<br>
> application protocol anymore, since the ids are handled by an id agent inside<br>
> of weston now.<br>
><br>
> As a preparation for the changes the goto labels in ivi-shell have been<br>
> reworked to avoid memory leaks. In ivi-layout I added an interface<br>
> (ivi_layout_surface_set_id) to set the surface-id of an ivi-layout-surface. It<br>
> can be done once after being created by an xdg-protocol application to assign<br>
> a numeric id by means of an id agent for example. Additionally I introduced a<br>
> new event to notify about a desktop surface being configured<br>
> (desktop_surface_configured). An id agent can register to this event and<br>
> react to this accordingly by assigning an id by means of<br>
> ivi_layout_surface_set_id. As a result I also changed the test client<br>
> applications in the Weston repository and removed the ivi-application<br>
> protocol support since that has only been used, if xdg protocol is not<br>
> supported. Finally hmi-controller has been edited to accept desktop<br>
> surfaces.<br>
><br>
> There are some things that can be done in the future:  At first it would be<br>
> diligent, if hmi-controller would also use xdg protocol for the GUI itself. Then<br>
> also the surface_configure event could be removed from hmi-controller.<br>
> Secondly the weston unit tests should also test the interface changes for<br>
> surface_set_id and also should stop using the ivi-application protocol.<br>
><br>
> Thanks for reading and questions are very welcome.<br>
><br>
><br>
> Best regards<br>
><br>
> Michael Teyfel<br>
> Advanced Driver Information Technology GmbH<br>
> Engineering Software Base (ADITG/ESB)<br>
> Robert-Bosch-Str. 200<br>
> 31139 Hildesheim<br>
> Germany<br>
> Tel. <a href="tel:%2B49%205121%2049%206932" value="+495121496932">+49 5121 49 6932</a><br>
> Fax <a href="tel:%2B49%205121%2049%206999" value="+495121496999">+49 5121 49 6999</a><br>
> <a href="mailto:mteyfel@de.adit-jv.com">mteyfel@de.adit-jv.com</a><br>
> ADIT is a joint venture company of Robert Bosch GmbH/Robert Bosch Car<br>
> Multimedia GmbH and DENSO Corporation<br>
> Sitz: Hildesheim, Registergericht: Amtsgericht Hildesheim HRB 3438<br>
> Geschäftsführung: Wilhelm Grabow, Ken Yaguchi<br>
><br>
><br>
> Michael Teyfel (14):<br>
>   ivi-shell: rework goto labels to avoid memory leaks<br>
>   ivi-shell: removed assert<br>
>   ivi-shell: introduction of IVI_INVALID_ID<br>
>   layout-interface: added interface to change surface id<br>
>   ivi-layout: introduced configure_desktop_changed<br>
>   ivi-layout: introduced surface create and configure<br>
>   ivi-shell: linked libweston-desktop and added structs<br>
>   ivi-shell: added libweston-desktop-api implementation<br>
>   ivi-shell: remove surface_destroy_listener<br>
>   ivi-shell: create weston_desktop in wet_shell_init<br>
>   hmi-controller: register for desktop_surface_configured<br>
>   simple-egl: remove ivi-application support<br>
>   simple-shm: remove ivi-application support<br>
>   window client: remove ivi-application support<br>
><br>
>  Makefile.am                    |  11 +--<br>
>  clients/simple-egl.c           |  86 +++-------------<br>
>  clients/simple-shm.c           |  40 --------<br>
>  clients/window.c               |  44 +--------<br>
>  ivi-shell/hmi-controller.c     |  70 +++++++------<br>
>  ivi-shell/ivi-layout-export.h  |  18 ++++<br>
>  ivi-shell/ivi-layout-private.h |   3 +<br>
>  ivi-shell/ivi-layout-shell.h   |   8 ++<br>
>  ivi-shell/ivi-layout.c         | 142 ++++++++++++++++++++++-----<br>
>  ivi-shell/ivi-shell.c          | 218<br>
> ++++++++++++++++++++++++++++++<wbr>++++++++---<br>
>  ivi-shell/ivi-shell.h          |   2 +<br>
>  11 files changed, 407 insertions(+), 235 deletions(-)<br>
><br>
> --<br>
> 2.7.4<br>
><br>
> ______________________________<wbr>_________________<br>
> wayland-devel mailing list<br>
> <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/wayland-devel</a><br>
______________________________<wbr>_________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/wayland-devel</a><br>
</div></div></blockquote></div><br></div></div>