1
0
Fork 0
forked from wry/wry

ei: add support for libei

This commit is contained in:
Julian Orth 2024-07-24 01:38:05 +02:00
parent 084fe50259
commit 40e87f8f91
69 changed files with 4340 additions and 72 deletions

16
wire-ei/ei_button.txt Normal file
View file

@ -0,0 +1,16 @@
request release {
}
request client_button (sender) {
button: u32,
state: u32,
}
event destroyed {
serial: u32,
}
event server_button (receiver) {
button: u32,
state: u32,
}

3
wire-ei/ei_callback.txt Normal file
View file

@ -0,0 +1,3 @@
event done {
callback_data: u64,
}

28
wire-ei/ei_connection.txt Normal file
View file

@ -0,0 +1,28 @@
request sync {
callback: id(ei_callback),
version: u32,
}
request disconnect {
}
event disconnected {
last_serial: u32,
reason: u32,
explanation: optstr,
}
event seat {
seat: id(ei_seat),
version: u32,
}
event invalid_object {
last_serial: u32,
invalid_id: id(ei_object),
}
event ping {
ping: id(ei_pingpong),
version: u32,
}

76
wire-ei/ei_device.txt Normal file
View file

@ -0,0 +1,76 @@
request release {
}
request client_start_emulating (sender) {
last_serial: u32,
sequence: u32,
}
request client_stop_emulating (sender) {
last_serial: u32,
}
request client_frame (sender) {
last_serial: u32,
timestamp: u64,
}
event destroyed {
serial: u32,
}
event name {
name: str,
}
event device_type {
device_type: u32,
}
event dimensions {
width: u32,
height: u32,
}
event region {
offset_x: u32,
offset_y: u32,
width: u32,
hight: u32,
scale: f32,
}
event interface {
object: id(ei_object),
interface_name: str,
version: u32,
}
event done {
}
event resumed {
serial: u32,
}
event paused {
serial: u32,
}
event server_start_emulating (receiver) {
serial: u32,
sequence: u32,
}
event server_stop_emulating (receiver) {
serial: u32,
}
event server_frame (receiver) {
serial: u32,
timestamp: u64,
}
event region_mapping_id (since = 2) {
mapping_id: str,
}

34
wire-ei/ei_handshake.txt Normal file
View file

@ -0,0 +1,34 @@
request client_handshake_version {
version: u32,
}
request finish {
}
request context_type {
context_type: u32,
}
request name {
name: str,
}
request client_interface_version {
name: str,
version: u32,
}
event server_handshake_version {
version: u32,
}
event server_interface_version {
name: str,
version: u32,
}
event connection {
serial: u32,
connection: id(ei_connection),
version: u32,
}

30
wire-ei/ei_keyboard.txt Normal file
View file

@ -0,0 +1,30 @@
request release {
}
request client_key (sender) {
key: u32,
state: u32,
}
event destroyed {
serial: u32,
}
event keymap {
keymap_type: u32,
size: u32,
keymap: fd,
}
event server_key (receiver) {
key: u32,
state: u32,
}
event modifiers {
serial: u32,
depressed: u32,
locked: u32,
latched: u32,
group: u32,
}

3
wire-ei/ei_pingpong.txt Normal file
View file

@ -0,0 +1,3 @@
request done {
callback_data: u64,
}

16
wire-ei/ei_pointer.txt Normal file
View file

@ -0,0 +1,16 @@
request release {
}
request client_motion_relative (sender) {
x: f32,
y: f32,
}
event destroyed {
serial: u32,
}
event server_motion_relative (receiver) {
x: f32,
y: f32,
}

View file

@ -0,0 +1,16 @@
request release {
}
request client_motion_absolute (sender) {
x: f32,
y: f32,
}
event destroyed {
serial: u32,
}
event server_motion_absolute (receiver) {
x: f32,
y: f32,
}

38
wire-ei/ei_scroll.txt Normal file
View file

@ -0,0 +1,38 @@
request release {
}
request client_scroll (sender) {
x: f32,
y: f32,
}
request client_scroll_discrete (sender) {
x: i32,
y: i32,
}
request client_scroll_stop (sender) {
x: u32,
y: u32,
is_cancel: u32,
}
event destroyed {
serial: u32,
}
event server_scroll (receiver) {
x: f32,
y: f32,
}
event server_scroll_discrete (receiver) {
x: i32,
y: i32,
}
event server_scroll_stop (receiver) {
x: u32,
y: u32,
is_cancel: u32,
}

27
wire-ei/ei_seat.txt Normal file
View file

@ -0,0 +1,27 @@
request release {
}
request bind {
capabilities: u64,
}
event destroyed {
serial: u32,
}
event name {
name: str,
}
event capability {
mask: u64,
interface: str,
}
event done {
}
event device {
device: id(ei_device),
version: u32,
}

View file

@ -0,0 +1,38 @@
request release {
}
request client_down (sender) {
touchid: u32,
x: f32,
y: f32,
}
request client_motion (sender) {
touchid: u32,
x: f32,
y: f32,
}
request client_up (sender) {
touchid: u32,
}
event destroyed {
serial: u32,
}
event server_down (receiver) {
touchid: u32,
x: f32,
y: f32,
}
event server_motion (receiver) {
touchid: u32,
x: f32,
y: f32,
}
event server_up (receiver) {
touchid: u32,
}