annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
284
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
1 @c -*-texinfo-*-
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
2 @c This is part of the XEmacs Lisp Reference Manual.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
3 @c Copyright (C) 1998 Oliver Graf <ograf@fga.de>
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
4 @c Original reference is (c) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
5 @c See the file lispref.texi for copying conditions.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
6 @setfilename ../../info/dragndrop.texi
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
7 @node Drag'n'Drop, Modes, Scrollbars, Top
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
8 @chapter Drag'n'Drop
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
9 @cindex drag'n'drop
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
10
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
11 Drag'n'drop is a way to transfer information between multiple applications.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
12 To do this serveral GUIs define their own protocols. Examples are OffiX, CDE,
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
13 Motif, KDE, MSWindows, GNOME, and many more. To catch all these protocols,
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
14 XEmacs provides a generic API.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
15
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
16 @menu
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
17 * Supported Protocols:: Which low-level protocols are supported.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
18 * Drop Interface:: How XEmacs handles a drop from another application.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
19 * Drag Interface:: Calls to initiate a drag from XEmacs.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
20 @end menu
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
21
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
22 @node Supported Protocols
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
23 @section Supported Protocols
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
24
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
25 The current release of XEmacs only support a small set of Drag'n'drop
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
26 protocols. Some of these only support limited options avaiable in the API.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
27
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
28 @menu
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
29 * OffiX DND:: A generic X based protocol.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
30 * CDE dt:: Common Desktop Environment used on suns.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
31 * MSWindows OLE:: Mr. Gates way of live.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
32 @end menu
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
33
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
34 @node OffiX DND
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
35 @subsection OffiX DND
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
36 @cindex OffiX DND
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
37
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
38 The OffiX Drag'n'Drop protocol is part of a X API/Widget library created by
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
39 Cesar Crusius. It is based on X-Atoms and ClientMessage events, and works with
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
40 any X platform supporting them.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
41
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
42 OffiX is supported if 'offix is member of the variable dragdrop-protocols, or
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
43 the feature 'offix is defined.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
44
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
45 XEmacs supports both MIME and URL drags and drops using this API. No application
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
46 interaction is possible while dragging is in progress.
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
47
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
48 For infomation about the OffiX project have a look at http://leb.net/~offix/
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
49
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
50 @node CDE dt
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
51 @subsection CDE dt
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
52 @cindex CDE dt
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
53
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
54 to be written
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
55
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
56 @node MSWindows OLE
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
57 @subsection MSWindows OLE
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
58 @cindex MSWindows OLE
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
59
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
60 to be written
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
61
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
62 @node Drop Interface
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
63 @section Drop Interface
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
64 @cindex drop
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
65
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
66 This describes the drop API (under construction)
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
67
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
68 @node Drag Interface
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
69 @section Drag Interface
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
70
558f606b08ae Import from CVS: tag r21-0b40
cvs
parents:
diff changeset
71 This describes the drag API (not implemented yet).