* change. */
uint8_t ignore_unmap;
- /* ids/pixmap/graphics context for the frame window */
+ /* The surface used for the frame window. */
+ surface_t frame;
+ surface_t frame_buffer;
bool pixmap_recreated;
- xcb_window_t frame;
- xcb_pixmap_t pixmap;
- xcb_gcontext_t pm_gc;
enum {
CT_ROOT = 0,
struct Con *parent;
+ /* The position and size for this con. These coordinates are absolute. Note
+ * that the rect of a container does not include the decoration. */
struct Rect rect;
+ /* The position and size of the actual client window. These coordinates are
+ * relative to the container's rect. */
struct Rect window_rect;
+ /* The position and size of the container's decoration. These coordinates
+ * are relative to the container's parent's rect. */
struct Rect deco_rect;
/** the geometry this window requested when getting mapped */
struct Rect geometry;