protocols/wlr-virtual-pointer-unstable-v1.xml 2.9 KiB raw
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- SPDX-License-Identifier: MIT -->
3
<protocol name="wlr_virtual_pointer_unstable_v1">
4
  <copyright>
5
    Copyright © 2019 Josef Gajdusek
6
    Permission is hereby granted, free of charge, to any person obtaining a
7
    copy of this software and associated documentation files, to deal in the
8
    Software without restriction, including without limitation the rights to
9
    use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
    copies, subject to inclusion of this notice. THE SOFTWARE IS PROVIDED
11
    "AS IS", WITHOUT WARRANTY OF ANY KIND.
12
  </copyright>
13
  <interface name="zwlr_virtual_pointer_v1" version="2">
14
    <description summary="virtual pointer"/>
15
    <enum name="error">
16
      <entry name="invalid_axis" value="0" summary="invalid axis"/>
17
      <entry name="invalid_axis_source" value="1" summary="invalid source"/>
18
    </enum>
19
    <request name="motion">
20
      <arg name="time" type="uint"/><arg name="dx" type="fixed"/>
21
      <arg name="dy" type="fixed"/>
22
    </request>
23
    <request name="motion_absolute">
24
      <arg name="time" type="uint"/><arg name="x" type="uint"/>
25
      <arg name="y" type="uint"/><arg name="x_extent" type="uint"/>
26
      <arg name="y_extent" type="uint"/>
27
    </request>
28
    <request name="button">
29
      <arg name="time" type="uint"/><arg name="button" type="uint"/>
30
      <arg name="state" type="uint" enum="wl_pointer.button_state"/>
31
    </request>
32
    <request name="axis">
33
      <arg name="time" type="uint"/>
34
      <arg name="axis" type="uint" enum="wl_pointer.axis"/>
35
      <arg name="value" type="fixed"/>
36
    </request>
37
    <request name="frame"/>
38
    <request name="axis_source">
39
      <arg name="axis_source" type="uint" enum="wl_pointer.axis_source"/>
40
    </request>
41
    <request name="axis_stop">
42
      <arg name="time" type="uint"/>
43
      <arg name="axis" type="uint" enum="wl_pointer.axis"/>
44
    </request>
45
    <request name="axis_discrete">
46
      <arg name="time" type="uint"/>
47
      <arg name="axis" type="uint" enum="wl_pointer.axis"/>
48
      <arg name="value" type="fixed"/><arg name="discrete" type="int"/>
49
    </request>
50
    <request name="destroy" type="destructor" since="1"/>
51
  </interface>
52
  <interface name="zwlr_virtual_pointer_manager_v1" version="2">
53
    <description summary="virtual pointer manager"/>
54
    <request name="create_virtual_pointer">
55
      <arg name="seat" type="object" interface="wl_seat" allow-null="true"/>
56
      <arg name="id" type="new_id" interface="zwlr_virtual_pointer_v1"/>
57
    </request>
58
    <request name="destroy" type="destructor" since="1"/>
59
    <request name="create_virtual_pointer_with_output" since="2">
60
      <arg name="seat" type="object" interface="wl_seat" allow-null="true"/>
61
      <arg name="output" type="object" interface="wl_output" allow-null="true"/>
62
      <arg name="id" type="new_id" interface="zwlr_virtual_pointer_v1"/>
63
    </request>
64
  </interface>
65
</protocol>