tizen_gesture: Add shared_grab requests 31/321131/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 14 Mar 2025 09:04:11 +0000 (18:04 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 14 Mar 2025 09:04:16 +0000 (18:04 +0900)
Previous grab is working like exclusive mode.
New added shared grab has lower priority.

grab -> only 1 resource can have
shared_grab -> every requested resource can have

If grab is acquired, all shared_grab resources cannot get gesture event.
Only grabed resource will get gesture event.

If ungrabed, all shared_grab resources can get gesture event.

Change-Id: I7d20b4ad7734e38486e0247e8c90960b7ef12b6d
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
protocol/tizen/tizen-extension.xml

index f85718a4ba6f465d430edabab6ffd617b82f156c..7212752cb16ceb24f0fe039186f5bfc8fc332ff8 100644 (file)
     </event>
   </interface>
 
-  <interface name="tizen_gesture" version="2">
+  <interface name="tizen_gesture" version="3">
     <enum name="error">
       <entry name="none" value="0"/>
       <entry name="invalid_data" value="1"/>
       </description>
     </request>
 
+    <request name="shared_grab_edge_swipe" since="3">
+      <arg name="fingers" type="uint"/>
+      <arg name="edge" type="uint" enum="edge"/>
+      <arg name="edge_size" type="uint" enum="edge_size"/>
+      <arg name="start_point" type="uint"/>
+      <arg name="end_point" type="uint"/>
+    </request>
+
+    <request name="shared_grab_edge_drag" since="3">
+      <arg name="fingers" type="uint"/>
+      <arg name="edge" type="uint" enum="edge"/>
+      <arg name="edge_size" type="uint" enum="edge_size"/>
+      <arg name="start_point" type="uint"/>
+      <arg name="end_point" type="uint"/>
+    </request>
+
+    <request name="shared_grab_tap" since="3">
+      <arg name="fingers" type="uint"/>
+      <arg name="repeats" type="uint"/>
+    </request>
+
+    <request name="shared_grab_palm_cover" since="3">
+    </request>
   </interface>
 
   <interface name="tizen_keyrouter" version="2">