aboutsummaryrefslogtreecommitdiffstats
path: root/LIBAXL_REQUEST_QUERY_TREE.3
blob: 894e6eeb7f50288d53c1fe891e281276935951bd (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
63
64
65
66
67
68
69
70
71
.TH LIBAXL_REQUEST_QUERY_TREE 3 libaxl
.SH NAME
LIBAXL_REQUEST_QUERY_TREE - Get root, parent, and children of window
.SH SYNOPSIS
.nf
#include <libaxl.h>

#define LIBAXL_REQUEST_QUERY_TREE 15
struct libaxl_request_query_tree {
        uint8_t         \fIopcode\fP;
        uint8_t         \fI__pad\fP;
        uint16_t        \fI_request_length\fP;
        libaxl_window_t \fIwindow\fP;
};
.fi
.SH DESCRIPTION
The display server shall return the window's,
whose ID is specified in the
.I window
field, root, parent, and immediate children.
.PP
The value of the
.I opcode
field shall be
.I LIBAXL_REQUEST_QUERY_TREE
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_WINDOW (3)
The specified window ID does not exist.
.SH REPLIES
.nf
struct libaxl_reply_query_tree {
        uint8_t          \fI__one\fP;
        uint8_t          \fI__pad\fP;
        uint16_t         \fIsequence_number\fP;
        uint32_t         \fI_reply_length\fP;
        libaxl_window_t  \fIroot\fP;
        libaxl_window_t  \fIparent\fP;
        uint16_t         \fInumber_of_children\fP;
        uint8_t          \fI__unused\fP[14];
        libaxl_window_t *\fIchildren\fP;
};
.fi
.PP
The display server shall, unless it returns an
error, return one
.B "struct libaxl_reply_query_tree"
with the
.I root
field set to the root window, the
.I parent
field set to the parent window or to
.IR LIBAXL_NONE ,
and the
.I children
field set to the immediate child windows in
bottom-to-top stacking order, and the
.I number_of_children
field set to the number if windows returned
in the
.I children
field.
.SH SEE ALSO
.BR libaxl_send_request (3),
.BR libaxl_receive (3)