XI2: remove button state from the RawEvent.

A RawEvent is supposed to represent the state posted by the device. If a
client needs button state, then the client must keep track of it.
This commit is contained in:
Peter Hutterer 2009-03-10 12:26:18 +10:00
parent d2ba9af051
commit fc7f67959a
2 changed files with 1 additions and 8 deletions

View file

@ -573,10 +573,9 @@ typedef struct
uint16_t eventtype; /* XI_Motion, XI_ButtonPress,
XI_ButtonRelease, XI_KeyPress,
XI_KeyRelease */
uint16_t buttons_len;
uint16_t valuators_len;
uint16_t pad0;
uint32_t pad1;
uint32_t pad2;
} xXIRawDeviceEvent;
/***********************************************************

View file

@ -803,9 +803,7 @@ EVENTHEADER { type: BYTE
EVENTHEADER
eventtype: RAWTYPE
detail: CARD32
buttons_len: CARD16
valuators_len: CARD16
buttons: SETofBUTTONMASK
valuators: SETofVALUATORMASK
axisvalues: LISTofFP3232
axisvalues_raw: LISTofFP3232
@ -827,12 +825,8 @@ EVENTHEADER { type: BYTE
The type of event that occured on the device.
detail
The button number or keycode.
buttons_len
The length of 'buttons' in 4 byte units.
valuators_len
The length of 'valuators' in 4 byte units.
buttons
Button state before the event.
valuators
Bitmask of valuators provided in 'axisvalues' and 'axisvalues_raw'.
axisvalues