The X server records a set of selections which permit transfer of data between application programs. The various selections are distinguished by selection types, represented in Emacs by symbols. X clients including Emacs can read or set the selection for any given type.
nil
, it means to clear out the
selection. Otherwise, data may be a string, a symbol, an integer
(or a cons of two integers or list of two integers), an overlay, or a
cons of two markers pointing to the same buffer. An overlay or a pair
of markers stands for text in the overlay or between the markers.
The argument data may also be a vector of valid non-vector selection values.
Each possible type has its own selection value, which changes
independently. The usual values of type are PRIMARY
and
SECONDARY
; these are symbols with upper-case names, in accord
with X Window System conventions. The default is PRIMARY
.
PRIMARY
.
The data-type argument specifies the form of data conversion to
use, to convert the raw data obtained from another X client into Lisp
data. Meaningful values include TEXT
, STRING
,
TARGETS
, LENGTH
, DELETE
, FILE_NAME
,
CHARACTER_POSITION
, LINE_NUMBER
, COLUMN_NUMBER
,
OWNER_OS
, HOST_NAME
, USER
, CLASS
,
NAME
, ATOM
, and INTEGER
. (These are symbols with
upper-case names in accord with X conventions.) The default for
data-type is STRING
.
The X server also has a set of numbered cut buffers which can store text or other data being moved between applications. Cut buffers are considered obsolete, but Emacs supports them for the sake of X clients that still use them.
compound-text
.
Go to the first, previous, next, last section, table of contents.