Blame idl/device.didl

Packit 8b6d7a
Packit 8b6d7a
namespace org.freestandards.atspi {
Packit 8b6d7a
Packit 8b6d7a
	enum <uint32> EventType {
Packit 8b6d7a
		KEY_PRESSED_EVENT=0,
Packit 8b6d7a
		KEY_RELEASED_EVENT,
Packit 8b6d7a
		BUTTON_PRESSED_EVENT,
Packit 8b6d7a
		BUTTON_RELEASED_EVENT
Packit 8b6d7a
	}
Packit 8b6d7a
Packit 8b6d7a
	enum <uint32> ModifierType {
Packit 8b6d7a
		MODIFIER_SHIFT=0,
Packit 8b6d7a
		MODIFIER_SHIFTLOCK,
Packit 8b6d7a
		MODIFIER_CONTROL,
Packit 8b6d7a
		MODIFIER_ALT,
Packit 8b6d7a
		MODIFIER_META,
Packit 8b6d7a
		MODIFIER_META2,
Packit 8b6d7a
		MODIFIER_META3,
Packit 8b6d7a
		MODIFIER_NUMLOCK
Packit 8b6d7a
	}
Packit 8b6d7a
Packit 8b6d7a
	struct DeviceEvent {
Packit 8b6d7a
		EventType    type;
Packit 8b6d7a
		/* An identifier for the event, corresponds to XEvent serial number. */
Packit 8b6d7a
		int32        stream_id;
Packit 8b6d7a
		/* A numeric code identifying the hardware or button on which the event occured. */
Packit 8b6d7a
		int16        hw_code;	
Packit 8b6d7a
		ModifierType modifiers;
Packit 8b6d7a
		int32        timestamp;
Packit 8b6d7a
		string       event_string;
Packit 8b6d7a
		boolean      is_text;
Packit 8b6d7a
	}
Packit 8b6d7a
}