Opis pól: what – pole opisujące rodzaj zdarzenia, np. 0 nullEvent 1 mouseDown 2 mouseUp 3 keyDown 4 keyUp 5 autoKey 6 updateEvt 7 diskEvt 8 activateEvt 15 osEvt 23 kHighLevelEvent message – dodatkowa informacja zależna od rodzaju zdarzenia when – czas (liczba ticków) od startu systemu where – pozycja myszy modifiers – dodatkowe flagi

Zdarzenia w systemie X Window System Wszystkie zdarzenia w systemie X Window System mają następujące wspólne pola: typedef struct { int type; /* typ zdarzenia*/ unsigned long serial; /* liczba ostatnich zleceń przetworzonych przez serwer */ Bool send_event; /* true jeśli pochodzi z wywołania SendEvent */ Display *display; /* Display z którego zdarzenie zostało odczytane */ Window window; } XAnyEvent;