comparison src/events.h @ 249:83b3d10dcba9 r20-5b23

Import from CVS: tag r20-5b23
author cvs
date Mon, 13 Aug 2007 10:19:09 +0200
parents 78f53ef88e17
children 727739f917cb
comparison
equal deleted inserted replaced
248:ad40ac2754d8 249:83b3d10dcba9
253 eval events" that call non-Lisp-accessible functions. 253 eval events" that call non-Lisp-accessible functions.
254 Externally, a magic_eval_event just appears as 254 Externally, a magic_eval_event just appears as
255 a magic_event; the Lisp programmer need not know 255 a magic_event; the Lisp programmer need not know
256 anything more. 256 anything more.
257 257
258 #ifdef HAVE_OFFIX_DND 258 #if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)
259 dnd_drop_event 259 dnd_drop_event
260 dnd_drag_event (* to be implemented *) 260 dnd_drag_event (* to be implemented *)
261 button What button went down or up. 261 button What button went down or up.
262 modifiers Bucky-bits on that button: shift, control, meta, etc. 262 modifiers Bucky-bits on that button: shift, control, meta, etc.
263 x, y Where it was at the button-state-change (in pixels). 263 x, y Where it was at the button-state-change (in pixels).
300 timeout_event, 300 timeout_event,
301 magic_event, 301 magic_event,
302 magic_eval_event, 302 magic_eval_event,
303 eval_event, 303 eval_event,
304 misc_user_event, 304 misc_user_event,
305 #ifdef HAVE_OFFIX_DND 305 #if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)
306 dnd_drop_event, 306 dnd_drop_event,
307 #endif 307 #endif
308 dead_event 308 dead_event
309 } emacs_event_type; 309 } emacs_event_type;
310 310
353 { 353 {
354 void (*internal_function) (Lisp_Object); 354 void (*internal_function) (Lisp_Object);
355 Lisp_Object object; 355 Lisp_Object object;
356 }; 356 };
357 357
358 #ifdef HAVE_OFFIX_DND 358 #if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)
359 struct dnd_drop_data 359 struct dnd_drop_data
360 { 360 {
361 int button; 361 int button;
362 unsigned char modifiers; 362 unsigned char modifiers;
363 int x, y; 363 int x, y;
376 #endif 376 #endif
377 #ifdef HAVE_X_WINDOWS 377 #ifdef HAVE_X_WINDOWS
378 XEvent underlying_x_event; 378 XEvent underlying_x_event;
379 #endif 379 #endif
380 #ifdef HAVE_MS_WINDOWS 380 #ifdef HAVE_MS_WINDOWS
381 struct 381 int underlying_mswindows_event;
382 {
383 int message;
384 unsigned long data[4]; /* XXX Big enough for biggest thing? */
385 } underlying_mswindows_event;
386 #endif 382 #endif
387 }; 383 };
388 384
389 struct Lisp_Event 385 struct Lisp_Event
390 { 386 {
407 struct process_data process; 403 struct process_data process;
408 struct timeout_data timeout; 404 struct timeout_data timeout;
409 struct eval_data eval; /* misc_user_event uses this too */ 405 struct eval_data eval; /* misc_user_event uses this too */
410 union magic_data magic; 406 union magic_data magic;
411 struct magic_eval_data magic_eval; 407 struct magic_eval_data magic_eval;
412 #ifdef HAVE_OFFIX_DND 408 #if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)
413 struct dnd_drop_data dnd_drop; 409 struct dnd_drop_data dnd_drop;
414 #endif 410 #endif
415 } event; 411 } event;
416 }; 412 };
417 413