From b4f032b13338ad6c21024177b031c75063ef7493 Mon Sep 17 00:00:00 2001 From: Manuel Bachmann Date: Sun, 7 Sep 2014 08:19:30 +0200 Subject: [PATCH 20/21] Add IVI-Shell protocol file version patch v6 Source : http://lists.freedesktop.org/archives/wayland-devel/2014-June/015617.html This file comes from the last proposed definition of the IVI-Shell protocol, and will need to be refreshed on protocol update. Task-number: QTBUG-XXXXX/part/1of2 Signed-off-by: Manuel Bachmann --- src/3rdparty/protocol/ivi-application.xml | 101 ++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/3rdparty/protocol/ivi-application.xml diff --git a/src/3rdparty/protocol/ivi-application.xml b/src/3rdparty/protocol/ivi-application.xml new file mode 100644 index 0000000..833fd38 --- /dev/null +++ b/src/3rdparty/protocol/ivi-application.xml @@ -0,0 +1,101 @@ + + + + + Copyright (C) 2013 DENSO CORPORATION + Copyright (c) 2013 BMW Car IT GmbH + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + + + + + + + This removes link from ivi_id to wl_surface and destroys ivi_surface. + + + + + + The new visibility state is provided in argument visibility. + If visibility is 0, the surface has become invisible. + If visibility is not 0, the surface has become visible. + + + + + + + These define all possible warning codes returned by ivi compositor on server-side warnings. + invalid_wl_surface: + - wl_surface already has a another role. + - wl_surface is destroyed before the ivi_surface is destroyed. + ivi_id_in_use: ivi_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 a warning event is sent, the compositor turns the ivi_surface object inert. + The ivi_surface will not deliver further events, all requests on it are ignored + except 'destroy', and the association to the ivi_id is removed. The client + should destroy the ivi_surface object. If an inert ivi_surface object is used as + an argument to any other object's request, that request will [produce a fatal + error / produce a warning / be ignored]. + + + + + + + + + + This interface is implemented by servers that provide desktop-style user interfaces. + It allows clients to associate a ivi_surface with a basic surface. + + + + + surface_create will create a interface:ivi_surface with numeric ID; ivi_id in + ivi compositor. These ivi_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 ivi_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. + if a wl_surface which already has another role is set, the server regards this as + error and disconnects the client. + + + + + + + + + -- 1.9.1