libei/test
Peter Hutterer 1f9be0fd0a Add a new text interface for sending keysyms and utf8 text
The text capability allows for two types of events on that interface:
- XKB keysym events, e.g. XK_ssharp (0x00df) with a press/release state
- UTF8 strings

Keysym events are useful for scenarious where the hardware keycode is
unsuitable due to potentially different key mappings on the client and
server side and/or the client just not wanting to worry about those
mappings. For example a client may want to send Ctrl+C instead of
what effectively is now keycodes for what may or may not be a C key.

UTF8 strings take this a step further and provide a full string (with
implementation-defined size limits to avoid OOM). Unlike e.g. the
wayland text input protocols the assumption is here that the
interaction required to generate that string has already been
performed before the final string is sent over the wire.

Closes #73

Part-of: <https://gitlab.freedesktop.org/libinput/libei/-/merge_requests/355>
2026-04-02 05:09:37 +00:00
..
templates test: drop a bunch of unused imports 2023-02-15 08:20:01 +10:00
buildtest.c Format the code with clang-format 2026-03-12 13:55:19 +10:00
buildtest.cc test: make the c++ build test mirror the c build test 2024-12-02 00:23:14 +00:00
conftest.py test: run pytest with xdist where available 2023-03-03 11:27:01 +10:00
eierpecken.c Add a new text interface for sending keysyms and utf8 text 2026-04-02 05:09:37 +00:00
eierpecken.h Fix varius typos across the codebase 2026-03-23 12:37:45 +10:00
eiproto.py.tmpl test: drop the use of attr 2024-12-10 05:06:49 +00:00
meson.build meson.build: apply consistent indentation 2025-11-06 10:56:01 +10:00
test-ei-device.c Format the code with clang-format 2026-03-12 13:55:19 +10:00
test-ei-seat.c Format the code with clang-format 2026-03-12 13:55:19 +10:00
test-ei.c Format the code with clang-format 2026-03-12 13:55:19 +10:00
test-eis.c Fix varius typos across the codebase 2026-03-23 12:37:45 +10:00
test-main.c Remove empty trailing newlines from all files 2023-03-13 08:52:08 +10:00
test_oeffis.py test: rename a variable to shut up ruff with default args 2024-12-10 05:06:49 +00:00
test_protocol.py Fix varius typos across the codebase 2026-03-23 12:37:45 +10:00
test_scanner.py Fix varius typos across the codebase 2026-03-23 12:37:45 +10:00
unit-tests.c Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00