comparison src/keyboard.h @ 25640:69c2d34eb25c

Use XCAR and XCDR.
author Ken Raeburn <raeburn@raeburn.org>
date Sat, 11 Sep 1999 20:42:47 +0000
parents e98819a94512
children b696009c6586
comparison
equal deleted inserted replaced
25639:8d9a53e6b71c 25640:69c2d34eb25c
246 #define EVENT_HAS_PARAMETERS(event) (CONSP (event)) 246 #define EVENT_HAS_PARAMETERS(event) (CONSP (event))
247 247
248 /* Extract the head from an event. 248 /* Extract the head from an event.
249 This works on composite and simple events. */ 249 This works on composite and simple events. */
250 #define EVENT_HEAD(event) \ 250 #define EVENT_HEAD(event) \
251 (EVENT_HAS_PARAMETERS (event) ? XCONS (event)->car : (event)) 251 (EVENT_HAS_PARAMETERS (event) ? XCAR (event) : (event))
252 252
253 /* Extract the starting and ending positions from a composite event. */ 253 /* Extract the starting and ending positions from a composite event. */
254 #define EVENT_START(event) (XCONS (XCONS (event)->cdr)->car) 254 #define EVENT_START(event) (XCAR (XCDR (event)))
255 #define EVENT_END(event) (XCONS (XCONS (XCONS (event)->cdr)->cdr)->car) 255 #define EVENT_END(event) (XCAR (XCDR (XCDR (event))))
256 256
257 /* Extract the click count from a multi-click event. */ 257 /* Extract the click count from a multi-click event. */
258 #define EVENT_CLICK_COUNT(event) (Fnth ((event), make_number (2))) 258 #define EVENT_CLICK_COUNT(event) (Fnth ((event), make_number (2)))
259 259
260 /* Extract the fields of a position. */ 260 /* Extract the fields of a position. */
261 #define POSN_WINDOW(posn) (XCONS (posn)->car) 261 #define POSN_WINDOW(posn) (XCAR (posn))
262 #define POSN_BUFFER_POSN(posn) (XCONS (XCONS (posn)->cdr)->car) 262 #define POSN_BUFFER_POSN(posn) (XCAR (XCDR (posn)))
263 #define POSN_WINDOW_POSN(posn) (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->car) 263 #define POSN_WINDOW_POSN(posn) (XCAR (XCDR (XCDR (posn))))
264 #define POSN_TIMESTAMP(posn) \ 264 #define POSN_TIMESTAMP(posn) \
265 (XCONS (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->cdr)->car) 265 (XCAR (XCDR (XCDR (XCDR (posn)))))
266 #define POSN_SCROLLBAR_PART(posn) (Fnth ((posn), make_number (4))) 266 #define POSN_SCROLLBAR_PART(posn) (Fnth ((posn), make_number (4)))
267 267
268 /* A cons (STRING . STRING-CHARPOS), or nil in mouse-click events. 268 /* A cons (STRING . STRING-CHARPOS), or nil in mouse-click events.
269 It's a cons if the click is over a string in the mode line. */ 269 It's a cons if the click is over a string in the mode line. */
270 270