typedef enum {
SCHEME_LONGEST_SIDE,
+ SCHEME_ALTERNATE,
SCHEME_SPIRAL
} automatic_scheme_t;
typedef struct {
option_bool_t automatic;
option_bool_t focused;
- option_bool_t local;
option_bool_t active;
+ option_bool_t local;
option_bool_t leaf;
option_bool_t window;
option_bool_t tiled;
option_bool_t below;
option_bool_t normal;
option_bool_t above;
+ option_bool_t horizontal;
+ option_bool_t vertical;
} node_select_t;
typedef struct {
option_bool_t occupied;
option_bool_t focused;
+ option_bool_t active;
option_bool_t urgent;
option_bool_t local;
+ option_bool_t tiled;
+ option_bool_t monocle;
+ option_bool_t user_tiled;
+ option_bool_t user_monocle;
} desktop_select_t;
typedef struct {
};
typedef struct {
- char class_name[3 * SMALEN / 2];
- char instance_name[3 * SMALEN / 2];
+ char class_name[MAXLEN];
+ char instance_name[MAXLEN];
+ char name[MAXLEN];
unsigned int border_width;
+ unsigned int border_radius;
+ unsigned int drawn_border_radius;
bool urgent;
bool shown;
+ bool sets_own_shape;
client_state_t state;
client_state_t last_state;
stack_layer_t layer;
char name[SMALEN];
uint32_t id;
layout_t layout;
+ layout_t user_layout;
node_t *root;
node_t *focus;
desktop_t *prev;
padding_t padding;
int window_gap;
unsigned int border_width;
+ unsigned int border_radius;
};
typedef struct monitor_t monitor_t;
unsigned int sticky_count;
int window_gap;
unsigned int border_width;
+ unsigned int border_radius;
xcb_rectangle_t rectangle;
desktop_t *desk;
desktop_t *desk_head;
typedef struct subscriber_list_t subscriber_list_t;
struct subscriber_list_t {
- int fd;
FILE *stream;
char* fifo_path;
int field;
struct rule_t {
char class_name[MAXLEN];
char instance_name[MAXLEN];
+ char name[MAXLEN];
char effect[MAXLEN];
bool one_shot;
rule_t *prev;
};
typedef struct {
- char class_name[3 * SMALEN / 2];
- char instance_name[3 * SMALEN / 2];
+ char class_name[MAXLEN];
+ char instance_name[MAXLEN];
+ char name[MAXLEN];
char monitor_desc[MAXLEN];
char desktop_desc[MAXLEN];
char node_desc[MAXLEN];
- char split_dir[SMALEN];
+ direction_t *split_dir;
double split_ratio;
stack_layer_t *layer;
client_state_t *state;