tizen_input_device_manager: add requests of keyboard_grab/ungrab 51/297651/2 accepted/tizen/unified/20230824.064532
authorduna.oh <duna.oh@samsung.com>
Tue, 22 Aug 2023 08:15:03 +0000 (17:15 +0900)
committerduna.oh <duna.oh@samsung.com>
Tue, 22 Aug 2023 09:19:17 +0000 (18:19 +0900)
Change-Id: I260e2f0dcf5109dbaf2886c78b35af767faa4320

protocol/tizen/tizen-extension.xml

index 417cd60..f4ace49 100644 (file)
     <request name="destroy" type="destructor"/>
   </interface>
 
-  <interface name="tizen_input_device_manager" version="5">
+  <interface name="tizen_input_device_manager" version="6">
     <description summary="global input device manager object">
       Tizen input device manager is a global interface. This object has device add/remove events
       to provide tizen input device object to a client. This allows for a client to get the con
       <arg name="clas" type="uint" enum="clas"/>
       <arg name="name" type="string" />
     </request>
+
+    <!-- version 6 additions -->
+    <enum name="subclas">
+       <description summary="device subclass">
+       </description>
+       <entry name="none" value="1" summary="none of subclass"/>
+       <entry name="remocon" value="2" summary="remocon subclass"/>
+       <entry name="virtual_keyboard" value="4" summary="virtual_keyboard subclass"/>
+    </enum>
+
+    <request name="keyboard_grab" since="6">
+      <description summary="grab keyboard events if device is a certial subclass">
+      </description>
+      <arg name="surface" type="object" interface="wl_surface" summary="the surface object"/>
+      <arg name="subclas" type="uint" enum="subclas"/>
+    </request>
+
+    <request name="keyboard_ungrab" since="6">
+      <description summary="grab keyboard events">
+      </description>
+      <arg name="surface" type="object" interface="wl_surface" summary="the surface object"/>
+    </request>
   </interface>
 
   <interface name="tizen_input_device" version="1">