struct width_height con_rect;
struct width_height con_window_rect;
Rect con_deco_rect;
- uint32_t background;
+ color_t background;
layout_t parent_layout;
bool con_is_leaf;
};
*
*/
struct Match {
+ /* Set if a criterion was specified incorrectly. */
+ char *error;
+
struct regex *title;
struct regex *application;
struct regex *class;
* 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;