Cross-protocol versioning
input method v2 and virtual keyboard v1 extend wl_seat objects. These extension objects can be created from any version of wl_seat.
This raises some questions for me that I could not find the answer to:
- In a zwp_input_method_keyboard_grab_v2::keymap event, does the client have to map the file descriptor with MAP_PRIVATE if the wl_seat version is 7 or later?
- In a zwp_input_method_keyboard_grab_v2::key event, does the client have to handle wl_keyboard::key_state.repeated events if the wl_seat version is 10 or later?
- In a zwp_virtual_keyboard_v1::key request, is the client allowed to use wl_keyboard::key_state.repeated states if the wl_seat version is 10 or later?