Mercurial > hg > xemacs-beta
diff tests/Dnd/README @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | bc4f2511bbea |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/Dnd/README Mon Aug 13 11:28:15 2007 +0200 @@ -0,0 +1,46 @@ + * Sun May 3 1998 Oliver Graf <ograf@fga.de> + +This path contains test code for the new XEmacs +Drag'n'Drop code. + +To test the code do the following: +1) call 'bash droptest.sh' to create the test files in /tmp +2) load and eval droptest.el in XEmacs +3) Try to do some internal DnD by using the sources and targets + in the new buffer +4) Do some external DnD: + 4a) OffiX: use files and editor of OffiX + drag something from files or editor into XEmacs + drag something from XEmacs to xv (only with OffiX patch, + editor or files -- files can only move and copy within + itself, cause OffiX is not quite the right thing to do) + 4b) CDE: use dtfile and dtpad instead, but here everything should + work. + 4c) MSWindows: well, explorer should do. But only file data + should work, and I don't know if the test + already handles this. + +The misc-user-event now also responds as a button-x-event +to the event-* query functions. + +The function of a drag is called dragdrop-drop-dispatch +as you can see in droptest.el. From within the function +you can access the actual misc-user-event through the +current-mouse-event variable. + +Short description of the object part of a drop misc-user-event: +( TYPE . DATA ) +TYPE is either the symbol dragdrop_MIME + or the symbol dragdrop_URL + +DATA is a list of URL strings if TYPE is dragdrop_URL + if TYPE is dragdrop_MIME DATA is either a string + which contains the MIME data, or it is a list of + ( CONTENT-TYPE CONTENT-ENCODING MIME-DATA ) + CONTENT-TYPE is encoded for tm-view (list, first element type, + rest key.value conses) + CONTENT-ENCODING is a string + MIME-DATA is a string + + CONTENT-TYPE and -ENCODING can be directly supplied to mime/viewer-mode. +