]> git.lizzy.rs Git - bspwm.git/blobdiff - types.h
New setting: merge_overlapping_monitors
[bspwm.git] / types.h
diff --git a/types.h b/types.h
index 62a3713f651378d361a01642b031db0f6c70a597..6c577133949dced3648f35e67d1272c9bc75edfa 100644 (file)
--- a/types.h
+++ b/types.h
@@ -60,11 +60,17 @@ typedef enum {
        CLIENT_CLASS_DIFFER
 } client_class_t;
 
+typedef enum {
+       CLIENT_MODE_ALL,
+       CLIENT_MODE_AUTOMATIC,
+       CLIENT_MODE_MANUAL
+} client_mode_t;
+
 typedef struct {
        client_type_t type;
        client_class_t class;
+       client_mode_t mode;
        bool urgent;
-       bool manual;
        bool local;
 } client_select_t;
 
@@ -147,8 +153,8 @@ typedef struct {
 
 typedef struct {
        xcb_window_t window;
-       char class_name[SMALEN];
-       char instance_name[SMALEN];
+       char class_name[3 * SMALEN / 2];
+       char instance_name[3 * SMALEN / 2];
        unsigned int border_width;
        bool pseudo_tiled;
        bool floating;
@@ -259,11 +265,12 @@ struct rule_t {
 };
 
 typedef struct {
-       char class_name[SMALEN];
-       char instance_name[SMALEN];
+       char class_name[3 * SMALEN / 2];
+       char instance_name[3 * SMALEN / 2];
        char monitor_desc[MAXLEN];
        char desktop_desc[MAXLEN];
        char node_desc[MAXLEN];
+       char split_dir[SMALEN];
        uint16_t min_width;
        uint16_t max_width;
        uint16_t min_height;
@@ -275,7 +282,6 @@ typedef struct {
        bool sticky;
        bool private;
        bool center;
-       bool lower;
        bool follow;
        bool manage;
        bool focus;