Event Specification

Basically, events can be classified under four categories:

  1. Those in which a single mask uniquely selects an event.
  2. Those in which a single mask selects a number of events at once.
  3. Those in which a number of masks might be required to select an event.
  4. Those that are always selected and do not require a mask.

This section describes the valid terms that can be used as an EventSpec and their meanings. ProXL provides some additional discrimination mechanisms on top of X11 events that allow succinct specification of commonly selected events.

Note that some servers might not supply some of the events, if the underlying hardware can not support it, e.g. key_release. Event records have a set of common fields and event-specific fields. This section briefly describes each event, and its ProXL specification. The next section describes in detail the event fields.