]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/include/common.h
i3bar: add min_width and align keys to blocks
[i3/i3] / i3bar / include / common.h
index 870e6dbeea3cf9944cbd636042aa8bea5e8d1413..05fb5aa1151f0cac88f29d6593ab4c5fc05f6704 100644 (file)
@@ -27,18 +27,28 @@ struct rect_t {
     int h;
 };
 
+typedef enum {
+    ALIGN_LEFT,
+    ALIGN_CENTER,
+    ALIGN_RIGHT
+} blockalign_t;
+
 /* This data structure represents one JSON dictionary, multiple of these make
  * up one status line. */
 struct status_block {
     i3String *full_text;
 
     char *color;
+    uint32_t min_width;
+    blockalign_t align;
 
     bool urgent;
 
-    /* The amount of pixels necessary to render this block. This variable is
+    /* The amount of pixels necessary to render this block. These variables are
      * only temporarily used in refresh_statusline(). */
     uint32_t width;
+    uint32_t x_offset;
+    uint32_t x_append;
 
     TAILQ_ENTRY(status_block) blocks;
 };