From: Timo Lotterbach Date: Fri, 21 Mar 2014 17:57:44 +0000 (+0100) Subject: Updated IVI-Application protocol X-Git-Tag: 1.2.0_rc1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=882e54daa1eafb56d0e7f0120db6bc36bd38d165;p=profile%2Fivi%2Fwayland-ivi-extension.git Updated IVI-Application protocol This update updates the ivi application protocol to include the changes request by wayland community during upstream integration of IVI-Shell. Signed-off-by: Timo Lotterbach --- diff --git a/protocol/ivi-application.xml b/protocol/ivi-application.xml index aeeeba2..036700d 100755 --- a/protocol/ivi-application.xml +++ b/protocol/ivi-application.xml @@ -28,7 +28,9 @@ - + + This removes link from surface_id to wl_surface and destroys ivi_surface. + @@ -40,50 +42,63 @@ + + + These warning codes define all possible warning codes returned by ivi compositor + on server-side warnings. + invalid_wl_surface: invalid wl_surface is set. This happens if wl_surface is destroyed before this. + surface_id_in_use: surface_id is already assigned by another application. + + + + + + + + The ivi compositor encountered warning while processing a request by this + application. The warning is defined by argument warning_code and optional + warning_text. If the warning is detected, client shall destroy the ivi_surface + object. + + When ivi compositor encounters warnings, a request is canceled and there is no + mapping from id_surface/wl_surface to this ivi_surface. Even if there is no + mapping but destroying this ivi_surface is recommended. + + + + + - - surface_create will create a new surface with surface_id in ivi compositor, - if it does not yet exists. If the surface with surface_id already exists in - ivi compositor, the application content provided in argument surface will - be used as surface content. If an other ivi application already registered - content for surface with surface_id, an error event will indicate the problem. + + surface_create will create a interface:ivi_surface with numeric ID; surface_id in + ivi compositor. These surface_ids are defined as unique in the system to identify + it inside of ivi compositor. The ivi compositor implements business logic how to + set properties of the surface with surface_id according to status of the system. + E.g. a unique ID for Car Navigation application is used for implementing special + logic of the application about where it shall be located. + + Created ivi_surface notifies warnings when following situation happens, + - Invalid wl_surface is set. This happen if wl_surface is destroy before this. + - surface_id is already assigned by another application. + If a client sets a wl_surface to multiple id_surfaces, no warning is issued. Property + of the surface can be controlled by multiple ivi_surface. However this case shall + be avoided by a client. - - - These error codes define all possible error codes returned by ivi compositor - on server-side errors. - - - - - - - - The ivi compositor encountered error while processing a request by this - application. The error is defined by argument error_code and optional - error_text. - If the application requires to associate this error event to a request, - it can - 1. send request - 2. force display roundtrip - 3. check, if error event was received - but this restricts the application to have only one open request at a time. - - - + + + -