X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Frender.h;h=d32f0310cdd18d74597ca23bbf910c6d9534dbc0;hb=dd989fa87b0d56737be97b6aa36bfe80786fbd1e;hp=717459e98268dd8d743134e11820f62b33c78d5e;hpb=c9b6ec71aa0c805c6dd4be05b1cf440e23df1a4c;p=i3%2Fi3 diff --git a/include/render.h b/include/render.h index 717459e9..d32f0310 100644 --- a/include/render.h +++ b/include/render.h @@ -10,6 +10,23 @@ */ #pragma once +/* This is used to keep a state to pass around when rendering a con in render_con(). */ +typedef struct render_params { + /* A copy of the coordinates of the container which is being rendered. */ + int x; + int y; + + /* The computed height for decorations. */ + int deco_height; + /* Container rect, subtract container border. This is the actually usable space + * inside this container for clients. */ + Rect rect; + /* The number of children of the container which is being rendered. */ + int children; + /* A precalculated list of sizes of each child. */ + int *sizes; +} render_params; + /** * "Renders" the given container (and its children), meaning that all rects are * updated correctly. Note that this function does not call any xcb_*