Mercurial > emacs
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 |