1
0
Fork 0
forked from wry/wry

autocommit 2022-03-23 14:35:09 CET

This commit is contained in:
Julian Orth 2022-03-23 14:35:09 +01:00
parent 6597a57ad5
commit 63be47a9fb
24 changed files with 703 additions and 722 deletions

7
wire-xcon/composite.txt Normal file
View file

@ -0,0 +1,7 @@
ext "Composite"
request CompositeRedirectSubwindows = 2 (
window: u32,
update: u8,
@pad 3,
);

88
wire-xcon/render.txt Normal file
View file

@ -0,0 +1,88 @@
ext "RENDER"
struct RenderDirectFormat {
red_shift: u16,
red_mask: u16,
green_shift: u16,
green_mask: u16,
blue_shift: u16,
blue_mask: u16,
alpha_shift: u16,
alpha_mask: u16,
}
struct RenderPictFormInfo {
id: u32,
ty: u8,
depth: u8,
@pad 2,
direct: RenderDirectFormat,
colormap: u32,
}
struct RenderPictVisual {
visual: u32,
format: u32,
}
struct RenderPictDepth {
depth: u8,
@pad 1,
num_visuals: u16 = len(visuals),
@pad 4,
visuals: list(RenderPictVisual, field(num_visuals)),
}
struct RenderPictScreen {
num_depths: u32 = len(depths),
fallback: u32,
depths: list(RenderPictDepth, field(num_depths)),
}
request RenderQueryPictFormats = 1 () {
@pad 1,
num_formats: u32 = len(formats),
num_screens: u32 = len(screens),
num_depths: u32,
num_visuals: u32,
num_subpixel: u32 = len(subpixels),
@pad 4,
formats: list(RenderPictFormInfo, field(num_formats)),
screens: list(RenderPictScreen, field(num_screens)),
subpixels: list(u32, field(num_subpixel)),
}
bitmask RenderCreatePictureValues {
repeat: u32 = 0,
alphamap: u32 = 1,
alphaxorigin: u32 = 2,
alphayorigin: u32 = 3,
clipxorigin: u32 = 4,
clipyorigin: u32 = 5,
clipmask: u32 = 6,
graphicsexposure: u32 = 7,
subwindowmode: u32 = 8,
polyedge: u32 = 9,
polymode: u32 = 10,
dither: u32 = 11,
componentalpha: u32 = 12,
}
request RenderCreatePicture = 4 (
pid: u32,
drawable: u32,
format: u32,
value_mask: u32 = bitmask(values),
values: bitmask(RenderCreatePictureValues, field(value_mask)),
);
request RenderFreePicture = 7 (
picture: u32,
);
request RenderCreateCursor = 27 (
cid: u32,
source: u32,
x: u16,
y: u16,
);

View file

@ -151,26 +151,6 @@ request MapWindow = 8 (
window: u32,
);
event DestroyNotify = 17 {
@pad 1,
event: u32,
window: u32,
}
event ConfigureNotify = 22 {
@pad 1,
event: u32,
window: u32,
above_sibling: u32,
x: i16,
y: i16,
width: u16,
height: u16,
border_width: u16,
override_redirect: u8,
@pad 1,
}
request CreatePixmap = 53 (
depth: u8,
pid: u32,
@ -263,3 +243,98 @@ request ChangeProperty = 18 (
data_len: u32 = div(mul(len(data), literal(8)), field(format)),
data: list(u8, mul(field(data_len), div(field(format), literal(8)))),
);
request InternAtom = 16 (
only_if_exists: u8,
name_len: u16 = len(name),
@pad 2,
name: str(field(name_len)),
@align 4,
) {
@pad 1,
atom: u32,
}
request SetSelectionOwner = 22 (
@pad 1,
owner: u32,
selection: u32,
time: u32,
);
bitmask ConfigureWindowValues {
x: i32 = 0,
y: i32 = 1,
width: u32 = 2,
height: u32 = 3,
border_width: u32 = 4,
sibling: u32 = 5,
stack_mode: u32 = 6,
}
request ConfigureWindow = 12 (
@pad 1,
window: u32,
value_mask: u16 = bitmask(values),
@pad 2,
values: bitmask(ConfigureWindowValues, field(value_mask)),
);
event CreateNotify = 16 {
@pad 1,
parent: u32,
window: u32,
x: i16,
y: i16,
width: u16,
height: u16,
border_width: u16,
override_redirect: u8,
@pad 1,
}
event DestroyNotify = 17 {
@pad 1,
event: u32,
window: u32,
}
event MapRequest= 20 {
@pad 1,
parent: u32,
window: u32,
}
event ConfigureNotify = 22 {
@pad 1,
event: u32,
window: u32,
above_sibling: u32,
x: i16,
y: i16,
width: u16,
height: u16,
border_width: u16,
override_redirect: u8,
@pad 1,
}
event ConfigureRequest = 23 {
stack_mode: u8,
parent: u32,
window: u32,
sibling: u32,
x: i16,
y: i16,
width: u16,
height: u16,
border_width: u16,
value_mask: u16,
}
event ClientMessage = 33 {
format: u8,
window: u32,
ty: u32,
data: list(u32, literal(5)),
}