blob: 54bade16747d6e4e0bcdc4ae29cab27a47a61904 (
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
72
73
|
.TH LIBAXL_REQUEST_REPARENT_WINDOW 3 libaxl
.SH NAME
LIBAXL_REQUEST_REPARENT_WINDOW - Change parent of a window
.SH SYNOPSIS
.nf
#include <libaxl.h>
#define LIBAXL_REQUEST_REPARENT_WINDOW 7
struct libaxl_request_reparent_window {
uint8_t \fIopcode\fP;
uint8_t \fI__pad\fP;
uint16_t \fI_request_length\fP;
libaxl_window_t \fIwindow\fP;
libaxl_window_t \fIparent\fP;
int16_t \fIx\fP;
int16_t \fIy\fP;
};
.fi
.SH DESCRIPTION
The display server shall generate an
.BR LIBAXL_REQUEST_UNMAP_WINDOW (3)
request, for the window whose ID is specified
in the
.I window
field, and move the window in the window hierarchy
to be a child of the window whose ID is specified
in the
.I parent
field send its position to the number of pixels
specified in the
.I x
field left of, and the number of pixels specified
in the below the new parent window's top left
corner. The window is placed on top in the stacking
order with respect to the new siblings. The display
server shall then generate a
.BR LIBAXL_EVENT_REPARENT_NOTIFY (3)
event, and then, if the window was mapped at the
time of the request, generate a
.BR LIBAXL_REQUEST_MAP_WINDOW (3)
request.
.PP
Normal exposure processing on formerly
obscured windows is performed.
.PP
The value of the
.I opcode
field shall be
.I LIBAXL_REQUEST_REPARENT_WINDOW
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_MATCH (3)
The new parent is not on the same screen as
the old parent, the new parent is the window
itself, the new parent is an inferior of the
window, the new parent is an input-only window
but the window is not, or the window has an
.I LIBAXL_PARENT_RELATIVE
background and the new parent does not have
the same depth as the window.
.TP
.BR LIBAXL_ERROR_WINDOW (3)
A specified window ID does not exist.
.SH REPLIES
None.
.SH SEE ALSO
.BR libaxl_send_request (3)
|