a window system event. These get turned into their lispy forms when
they are removed from the event queue. */
-struct input_event {
+struct input_event
+{
/* What kind of event was this? */
- enum event_kind kind;
+ int kind;
/* For an ascii_keystroke, this is the character.
For a non_ascii_keystroke, this is the keysym code.
Lisp_Object x, y;
unsigned long timestamp;
+ /* This is padding just to put the frame_or_window field
+ past the size of struct selection_event. */
+ int *padding[2];
+
/* This field is copied into a vector while the event is in the queue,
so that garbage collections won't kill it. */
/* In a menu_bar_event, this is a cons cell whose car is the frame