]> git.sur5r.net Git - i3/i3/blobdiff - include/render.h
Ensure all *.[ch] files include config.h
[i3/i3] / include / render.h
index 717459e98268dd8d743134e11820f62b33c78d5e..750b7d310317901155a626656517db9102afedde 100644 (file)
  */
 #pragma once
 
+#include <config.h>
+
+/* 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_*