Data Structures
Here are the data structures with brief descriptions:
| A handle for accessing libinput | |
| A base handle for accessing libinput devices | |
| A base handle for accessing libinput device groups | |
| The base event type | |
| An event notifying the caller of a device being added or removed | |
| A keyboard event representing a key press/release | |
| A pointer event representing relative or absolute pointer movement, a button press/release or scroll axis events | |
| A switch event representing a changed state in a switch | |
| Tablet pad event representing a button press, or ring/strip update on the tablet pad itself | |
| Tablet tool event representing an axis update, button press, or tool update | |
| Touch event representing a touch down, move or up, as well as a touch cancel and touch frame events | |
| Libinput does not open file descriptors to devices directly, instead open_restricted() and close_restricted() are called for each path that must be opened | |
| The base handle for accessing libinput seats | |
| A mode on a tablet pad is a virtual grouping of functionality, usually based on some visual feedback like LEDs on the pad | |
| An object representing a tool being used by a device with the LIBINPUT_DEVICE_CAP_TABLET_TOOL capability |
1.8.3.1