aboutsummaryrefslogtreecommitdiffstats
path: root/LIBAXL_REQUEST_GET_SELECTION_OWNER.3
blob: 40c7bb5f294638c381b464c80070e42e13d26b92 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
.TH LIBAXL_REQUEST_GET_SELECTION_OWNER 3 libaxl
.SH NAME
LIBAXL_REQUEST_GET_SELECTION_OWNER - Get the owner of a selection
.SH SYNOPSIS
.nf
#include <libaxl.h>

#define LIBAXL_REQUEST_GET_SELECTION_OWNER 23
struct libaxl_request_get_selection_owner {
        uint8_t       \fIopcode\fP;
        uint8_t       \fI__pad\fP;
        uint16_t      \fI_request_length\fP;
        libaxl_atom_t \fIselection\fP;
};
.fi
.SH DESCRIPTION
The display server shall return the ID of
the window that owns the selection whose
atom ID is specified in the
.I selection
field.
.PP
The value of the
.I opcode
field shall be
.I LIBAXL_REQUEST_GET_SELECTION_OWNER
to signify that the request is of the
request described in this document.
.PP
Other fields are filled in automatically by the
.BR libaxl_send_request (3)
function.
.SH ERRORS
.TP
.BR LIBAXL_ERROR_ATOM (3)
The specified atom ID does not exist.
.SH REPLIES
.nf
struct libaxl_reply_get_selection_owner {
        uint8_t         \fI__one\fP;
        uint8_t         \fI__pad\fP;
        uint16_t        \fIsequence_number\fP;
        uint32_t        \fI_reply_length\fP;
        libaxl_window_t \fIowner\fP;
        uint8_t         \fI__unused\fP[20];
};
.fi
.PP
The display server shall, unless it returns an
error, return one
.B "struct libaxl_reply_get_selection_owner"
with the
.I owner
field set to the ID of the window that owns
the specified selection, or
.I LIBAXL_NONE
if the selection does not have an owner.
.SH SEE ALSO
.BR libaxl_send_request (3),
.BR libaxl_receive (3),
.BR LIBAXL_REQUEST_SET_SELECTION_OWNER (3),
.BR LIBAXL_REQUEST_CONVERT_SELECTION (3)