Module reis::ei

source ·

Modules§

  • Interface for button requests and events. This interface is available on devices with the ei_device.capability button.
  • Interface for ensuring a roundtrip to the EIS implementation. Clients can handle the ‘done’ event to get notified when the related request that created the ei_callback object is done.
  • The core connection object. This is the top-level object for any communication with the EIS implementation.
  • An ei_device represents a single logical input devices. Like physical input devices an ei_device may have multiple capabilities and may e.g. function as pointer and keyboard.
  • This is a special interface to setup the client as seen by the EIS implementation. The object for this interface has the fixed object id 0 and only exists until the connection has been set up, see the ei_handshake.connection event.
  • Interface for keyboard requests and events. This interface is available on devices with the ei_device.capability keyboard.
  • Interface for ensuring a roundtrip to the client implementation. This interface is identical to ei_callback but is intended for the EIS implementation to enforce a roundtrip to the client.
  • Interface for pointer motion requests and events. This interface is available on devices with the ei_device.capability pointer.
  • Interface for absolute pointer requests and events. This interface is available on devices with the ei_device.capability pointer_absolute.
  • Interface for scroll requests and events. This interface is available on devices with the ei_device.capability scroll.
  • An ei_seat represents a set of input devices that logically belong together. In most cases only one seat is present and all input devices on that seat share the same pointer and keyboard focus.
  • Interface for touchscreen requests and events. This interface is available on devices with the ei_device.capability touchscreen.

Structs§

Enums§