<enum name="type">
<entry name="edge_swipe" value="1"/>
- <entry name="tap" value="2" since="2"/>
- <entry name="palm_cover" value="4" since="2"/>
+ <entry name="edge_drag" value="2" since="2"/>
+ <entry name="tap" value="4" since="2"/>
+ <entry name="palm_cover" value="8" since="2"/>
</enum>
<enum name="mode">
<arg name="edge" type="uint" enum="edge"/>
</event>
+ <request name="grab_edge_drag">
+ <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="ungrab_edge_drag">
+ <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>
+
+ <event name="edge_drag_notify">
+ <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"/>
+ <arg name="error" type="uint"/>
+ </event>
+
+ <event name="edge_drag">
+ <arg name="mode" type="uint" enum="mode"/>
+ <arg name="fingers" type="uint"/>
+ <arg name="cx" type="int" summary="x coordinate of center touch point"/>
+ <arg name="cy" type="int" summary="y coordinate of center touch point"/>
+ <arg name="edge" type="uint" enum="edge"/>
+ </event>
+
<request name="grab_tap" since="2">
<arg name="fingers" type="uint"/>
<arg name="repeats" type="uint"/>