X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftypes.h;h=8fc8eb6afc20cf877295b770799be6cf64f86793;hb=refs%2Fheads%2Fmaster;hp=1aebc7754cd2cbc631b43a986ac39c29307dde76;hpb=385f73e576d4e5fdb09e5f6e77293503e01adf88;p=bspwm.git diff --git a/src/types.h b/src/types.h index 1aebc77..8fc8eb6 100644 --- a/src/types.h +++ b/src/types.h @@ -46,6 +46,7 @@ typedef enum { typedef enum { SCHEME_LONGEST_SIDE, + SCHEME_ALTERNATE, SCHEME_SPIRAL } automatic_scheme_t; @@ -162,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; @@ -182,13 +183,20 @@ 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; + option_bool_t tiled; + option_bool_t monocle; + option_bool_t user_tiled; + option_bool_t user_monocle; } desktop_select_t; typedef struct { @@ -204,11 +212,15 @@ 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; + 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; @@ -266,6 +278,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; @@ -273,6 +286,7 @@ struct desktop_t { padding_t padding; int window_gap; unsigned int border_width; + unsigned int border_radius; }; typedef struct monitor_t monitor_t; @@ -286,6 +300,7 @@ struct 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; @@ -324,7 +339,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; @@ -337,6 +351,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; @@ -344,12 +359,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;