Lines Matching refs:event
21 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
161 * EVENT QUEUE DEFINITIONS
164 * most of the event queue definitions are found in "qevent.h". But a
167 /* The event queue header */
171 struct _vs_eventqueue header; /* event queue ring handling */
198 * These are the macros to be used for loading and extracting from the event
200 * if the event queue is non-empty ( ISEMPTY(eq) == FALSE ), and that the
201 * driver will only load the event queue after checking that it is not full
202 * ( ISFULL(eq) == FALSE ). ("eq" is a pointer to the event queue header.)
204 * Before an event access session for a particular event, the macro users
205 * must use the xxxBEGIN macro, and the xxxEND macro after an event is through
206 * with. As seen below, the xxxBEGIN and xxxEND macros maintain the event
209 * First, the macros to be used by the event queue reader
215 #define GET_X(event) ((event)->vse_x) /* get x position */
216 #define GET_Y(event) ((event)->vse_y) /* get y position */
217 #define GET_TIME(event) ((event)->vse_time) /* get time */
218 #define GET_TYPE(event) ((event)->vse_type) /* get entry type */
219 #define GET_KEY(event) ((event)->vse_key) /* get keycode */
220 #define GET_DIR(event) ((event)->vse_direction) /* get direction */
221 #define GET_DEVICE(event) ((event)->vse_device) /* get device */
227 * macros to be used by the event queue loader */
235 /* get address of the billet for NEXT event */
239 #define PUT_X(event, value) ((event)->vse_x = value) /* put X pos */
240 #define PUT_Y(event, value) ((event)->vse_y = value) /* put Y pos */
241 #define PUT_TIME(event, value) ((event)->vse_time = value) /* put time */
242 #define PUT_TYPE(event, value) ((event)->vse_type = value) /* put type */
243 #define PUT_KEY(event, value) ((event)->vse_key = value) /* put input key */
244 #define PUT_DIR(event, value) ((event)->vse_direction = value) /* put dir */
245 #define PUT_DEVICE(event, value) ((event)->vse_device = value) /* put dev */
260 similar to the event queue access macros above. */