7 #include <xcb/xcb_event.h>
10 #define MISSING_VALUE "N/A"
46 CLIENT_MODE_AUTOMATIC,
60 client_urgency_t urgency;
121 DESKTOP_STATUS_OCCUPIED
131 desktop_status_t status;
132 desktop_urgency_t urgency;
137 char class_name[SMALEN];
138 unsigned int border_width;
140 bool transient; /* transient window are always floating */
142 bool locked; /* protects window from being closed */
146 xcb_rectangle_t floating_rectangle;
147 xcb_rectangle_t tiled_rectangle;
150 typedef struct node_t node_t;
152 split_type_t split_type;
154 split_mode_t split_mode;
155 direction_t split_dir;
157 xcb_rectangle_t rectangle;
158 bool vacant; /* vacant nodes only hold floating clients */
160 node_t *second_child;
162 client_t *client; /* NULL except for leaves */
165 typedef struct desktop_t desktop_t;
174 unsigned int border_width;
178 typedef struct monitor_t monitor_t;
181 xcb_randr_output_t id;
182 xcb_rectangle_t rectangle;
190 desktop_t *desk_head;
191 desktop_t *desk_tail;
202 typedef struct history_t history_t;
210 typedef struct stack_t stack_t;
232 typedef struct rule_t rule_t;
237 rule_effect_t effect;
243 xcb_point_t position;
244 pointer_action_t action;
245 xcb_rectangle_t rectangle;
246 node_t *vertical_fence;
247 node_t *horizontal_fence;
254 double vertical_ratio;
255 double horizontal_ratio;
262 unsigned int distance;