diff src/events.h @ 197:acd284d43ca1 r20-3b25

Import from CVS: tag r20-3b25
author cvs
date Mon, 13 Aug 2007 10:00:02 +0200
parents 3d6bfa290dbd
children 41ff10fd062f
line wrap: on
line diff
--- a/src/events.h	Mon Aug 13 09:59:07 2007 +0200
+++ b/src/events.h	Mon Aug 13 10:00:02 2007 +0200
@@ -254,6 +254,18 @@
 			Externally, a magic_eval_event just appears as
 			a magic_event; the Lisp programmer need not know
 			anything more.
+
+ #ifdef HAVE_OFFIX_DND
+ dnd_drop_event
+ dnd_drag_event (* to be implemented *)
+    button		What button went down or up.
+    modifiers		Bucky-bits on that button: shift, control, meta, etc.
+    x, y		Where it was at the button-state-change (in pixels).
+    data                A list of type and data.
+                        This events are created by Drag'n'Drop actions.
+			Currently only the OffiX Dnd Protocol is supported.
+ #endif
+
  */
 
 
@@ -290,6 +302,9 @@
   magic_eval_event,
   eval_event,
   misc_user_event,
+#ifdef HAVE_OFFIX_DND
+  dnd_drop_event,
+#endif
   dead_event
 } emacs_event_type;
 
@@ -340,6 +355,16 @@
   Lisp_Object	    object;
 };
 
+#ifdef HAVE_OFFIX_DND
+struct dnd_drop_data
+{
+  int               button;
+  unsigned char     modifiers;
+  int               x, y;
+  Lisp_Object       data;
+};
+#endif
+
 #if defined (HAVE_X_WINDOWS) && defined(emacs)
 # include <X11/Xlib.h>
 #endif
@@ -375,6 +400,9 @@
       struct eval_data		eval;	/* misc_user_event uses this too */
       union magic_data		magic;
       struct magic_eval_data	magic_eval;
+#ifdef HAVE_OFFIX_DND
+      struct dnd_drop_data      dnd_drop;
+#endif
     } event;
 };