view man/lispref/dragndrop.texi @ 284:558f606b08ae r21-0b40

Import from CVS: tag r21-0b40
author cvs
date Mon, 13 Aug 2007 10:34:13 +0200
parents
children e11d67e05968
line wrap: on
line source

@c -*-texinfo-*-
@c This is part of the XEmacs Lisp Reference Manual.
@c Copyright (C) 1998 Oliver Graf <ograf@fga.de>
@c Original reference is (c) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. 
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/dragndrop.texi
@node Drag'n'Drop, Modes, Scrollbars, Top
@chapter Drag'n'Drop
@cindex drag'n'drop

  Drag'n'drop is a way to transfer information between multiple applications.
To do this serveral GUIs define their own protocols. Examples are OffiX, CDE,
Motif, KDE, MSWindows, GNOME, and many more. To catch all these protocols,
XEmacs provides a generic API.

@menu
* Supported Protocols:: Which low-level protocols are supported.
* Drop Interface::      How XEmacs handles a drop from another application.
* Drag Interface::      Calls to initiate a drag from XEmacs.
@end menu

@node Supported Protocols
@section Supported Protocols

The current release of XEmacs only support a small set of Drag'n'drop
protocols. Some of these only support limited options avaiable in the API.

@menu
* OffiX DND::           A generic X based protocol.
* CDE dt::              Common Desktop Environment used on suns.
* MSWindows OLE::       Mr. Gates way of live.
@end menu

@node OffiX DND
@subsection OffiX DND
@cindex OffiX DND

The OffiX Drag'n'Drop protocol is part of a X API/Widget library created by
Cesar Crusius. It is based on X-Atoms and ClientMessage events, and works with
any X platform supporting them.

OffiX is supported if 'offix is member of the variable dragdrop-protocols, or
the feature 'offix is defined.

XEmacs supports both MIME and URL drags and drops using this API. No application 
interaction is possible while dragging is in progress.

For infomation about the OffiX project have a look at http://leb.net/~offix/

@node CDE dt
@subsection CDE dt
@cindex CDE dt

to be written

@node MSWindows OLE
@subsection MSWindows OLE
@cindex MSWindows OLE

to be written

@node Drop Interface
@section Drop Interface
@cindex drop

This describes the drop API (under construction)

@node Drag Interface
@section Drag Interface

This describes the drag API (not implemented yet).