]> git.lizzy.rs Git - bspwm.git/blobdiff - src/types.h
Resolve the rule consequences passed to the erc
[bspwm.git] / src / types.h
index 26c0b755057982b5a0d472a588085fd68172f477..425b1f6f5dd0d21f1d7213a0566020b053e02186 100644 (file)
@@ -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;