Protocol, ilmControl, add weston-ivi-shell: Add device type to argument of input_focu...
authorNobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>
Tue, 29 Jul 2014 05:01:05 +0000 (14:01 +0900)
committerNobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>
Thu, 21 Aug 2014 01:08:13 +0000 (10:08 +0900)
A parameter, device, is missing from protocol. It is needed for API spec.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>
ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
protocol/ivi-controller.xml
weston-ivi-shell/src/ivi-controller.c

index e47ee2c..037e170 100644 (file)
@@ -757,10 +757,12 @@ controller_surface_listener_content(void *data,
 static void
 controller_surface_listener_input_focus(void *data,
                    struct ivi_controller_surface *controller,
+                   uint32_t device,
                    int32_t enabled)
 {
     (void)data;
     (void)controller;
+    (void)device;
     (void)enabled;
 }
 
index d8a0211..7dfe4fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.2" encoding="UTF-8"?>
 <protocol name="ivi_controller">
 
     <copyright>
                 surface will have input focus.
                 If argument enabled is not 0, input focus for this surface is enabled.
             </description>
+            <arg name="device" type="uint"/>
             <arg name="enabled" type="int"/>
         </request>
 
                 this surface has no longer the input focus. If enbaled is not 0, this surface
                 now has input focus enabled.
             </description>
+            <arg name="device" type="uint"/>
             <arg name="enabled" type="int"/>
         </event>
 
+        <enum name="input_device">
+            <description summary="brief Identifier of different input device types. Can be used as a bitmask.">
+            </description>
+            <entry name="keyboard" value="0x1"/>
+            <entry name="pointer" value="0x2"/>
+            <entry name="touch" value="0x4"/>
+            <entry name="all" value="~0x0"/>
+        </enum>
+
     </interface>
 
     <interface name="ivi_controller_layer" version="1">
index 3adbe01..40c01f7 100755 (executable)
@@ -809,10 +809,12 @@ controller_surface_destroy(struct wl_client *client,
 static void
 controller_surface_set_input_focus(struct wl_client *client,
               struct wl_resource *resource,
+              uint32_t device,
               int32_t enabled)
 {
     (void)client;
     (void)resource;
+    (void)device;
     (void)enabled;
 }