1
0
Fork 0
forked from wry/wry

seat: implement input methods

This commit is contained in:
Julian Orth 2024-04-14 20:22:57 +02:00
parent 5e2cdef388
commit daf52299db
44 changed files with 2165 additions and 75 deletions

View file

@ -0,0 +1,29 @@
request release {
}
event keymap {
format: u32,
fd: fd,
size: u32,
}
event key {
serial: u32,
time: u32,
key: u32,
state: u32,
}
event modifiers {
serial: u32,
mods_depressed: u32,
mods_latched: u32,
mods_locked: u32,
group: u32,
}
event repeat_info {
rate: i32,
delay: i32,
}

View file

@ -0,0 +1,8 @@
request get_input_method {
seat: id(wl_seat),
input_method: id(zwp_input_method_v2),
}
request destroy {
}

View file

@ -0,0 +1,62 @@
request commit_string {
text: str,
}
request set_preedit_string {
text: str,
cursor_begin: i32,
cursor_end: i32,
}
request delete_surrounding_text {
before_length: u32,
after_length: u32,
}
request commit {
serial: u32,
}
request get_input_popup_surface {
id: id(zwp_input_popup_surface_v2),
surface: id(wl_surface),
}
request grab_keyboard {
keyboard: id(zwp_input_method_keyboard_grab_v2),
}
request destroy {
}
event activate {
}
event deactivate {
}
event surrounding_text {
text: str,
cursor: u32,
anchor: u32,
}
event text_change_cause {
cause: u32,
}
event content_type {
hint: u32,
purpose: u32,
}
event done {
}
event unavailable {
}

View file

@ -0,0 +1,10 @@
request destroy {
}
event text_input_rectangle {
x: i32,
y: i32,
width: i32,
height: i32,
}

View file

@ -0,0 +1,7 @@
request destroy {
}
request get_text_input {
id: id(zwp_text_input_v3),
seat: id(wl_seat),
}

View file

@ -0,0 +1,60 @@
request destroy {
}
request enable {
}
request disable {
}
request set_surrounding_text {
text: str,
cursor: i32,
anchor: i32,
}
request set_text_change_cause {
cause: u32,
}
request set_content_type {
hint: u32,
purpose: u32,
}
request set_cursor_rectangle {
x: i32,
y: i32,
width: i32,
height: i32,
}
request commit {
}
event enter {
surface: id(wl_surface),
}
event leave {
surface: id(wl_surface),
}
event preedit_string {
text: optstr,
cursor_begin: i32,
cursor_end: i32,
}
event commit_string {
text: optstr,
}
event delete_surrounding_text {
before_length: u32,
after_length: u32,
}
event done {
serial: u32,
}