X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftypes.h;h=425b1f6f5dd0d21f1d7213a0566020b053e02186;hb=5d93323f308e8a7a0c739f69e27a887c1cc5ba4b;hp=26c0b755057982b5a0d472a588085fd68172f477;hpb=93c6de166d161f04e2cb57a957363f6245c9dbd1;p=bspwm.git diff --git a/src/types.h b/src/types.h index 26c0b75..425b1f6 100644 --- a/src/types.h +++ b/src/types.h @@ -163,8 +163,8 @@ typedef enum { 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; @@ -183,11 +183,14 @@ typedef struct { 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; } desktop_select_t; @@ -205,8 +208,9 @@ struct icccm_props_t { }; 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; bool urgent; bool shown; @@ -267,6 +271,7 @@ struct desktop_t { char name[SMALEN]; uint32_t id; layout_t layout; + layout_t user_layout; node_t *root; node_t *focus; desktop_t *prev; @@ -325,7 +330,6 @@ struct event_queue_t { typedef struct subscriber_list_t subscriber_list_t; struct subscriber_list_t { - int fd; FILE *stream; char* fifo_path; int field; @@ -338,6 +342,7 @@ typedef struct rule_t rule_t; struct rule_t { char class_name[MAXLEN]; char instance_name[MAXLEN]; + char name[MAXLEN]; char effect[MAXLEN]; bool one_shot; rule_t *prev; @@ -345,12 +350,13 @@ struct rule_t { }; 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;