Mercurial > hg > xemacs-beta
view tests/Dnd/README @ 282:c42ec1d1cded r21-0b39
Import from CVS: tag r21-0b39
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:33:18 +0200 |
parents | |
children | 558f606b08ae |
line wrap: on
line source
* Sun May 3 1998 Oliver Graf <ograf@fga.de> This path contains test code for the new XEmacs Drag'n'Drop code. Currently only drags are of interest. The internal functions only work for OffiX. MSWindows and CDE are broken with this patch. The OffiX functions in mouse.el also work no longer, because drags are now misc-user-events. 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. dragtest.el works theoretically, but it needs to be adapted to some new scheme fitting the drop code. 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 ) For DATA I am thinking of some different scheme: perhaps it would be more efficient to split the MIME data into header and body, make a plist from the header (for easy access), pre-convert the body to 8bit, and also attach the original data. This would make the access easier, but it would require that I do a lot of MIME stuff in C, a thing that tm-mime-view already does for us.