X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Fcommon.h;h=50d1c7b9b7204177af7b830352500ddefcaa93a3;hb=410c5da7cf0e4f4b635f22d770d24de64626981a;hp=cb55e0d679d6f751ef5ed74d4a9bbc1c375ef829;hpb=6241419c86602a999a4766c24edb7b884395e433;p=i3%2Fi3 diff --git a/i3bar/include/common.h b/i3bar/include/common.h index cb55e0d6..50d1c7b9 100644 --- a/i3bar/include/common.h +++ b/i3bar/include/common.h @@ -2,11 +2,10 @@ * vim:ts=4:sw=4:expandtab * * i3bar - an xcb-based status- and ws-bar for i3 - * © 2010-2011 Axel Wagner and contributors (see also: LICENSE) + * © 2010 Axel Wagner and contributors (see also: LICENSE) * */ -#ifndef COMMON_H_ -#define COMMON_H_ +#pragma once #include #include @@ -16,9 +15,7 @@ typedef struct rect_t rect; -struct ev_loop* main_loop; -char *statusline; -char *statusline_buffer; +struct ev_loop *main_loop; struct rect_t { int x; @@ -28,6 +25,7 @@ struct rect_t { }; typedef enum { + /* First value to make it the default. */ ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT @@ -37,13 +35,21 @@ typedef enum { * up one status line. */ struct status_block { i3String *full_text; + i3String *short_text; char *color; + + /* min_width can be specified either as a numeric value (in pixels) or as a + * string. For strings, we set min_width to the measured text width of + * min_width_str. */ uint32_t min_width; + char *min_width_str; + blockalign_t align; bool urgent; bool no_separator; + bool is_markup; /* The amount of pixels necessary to render a separater after the block. */ uint32_t sep_block_width; @@ -74,5 +80,4 @@ TAILQ_HEAD(statusline_head, status_block) statusline_head; #include "config.h" #include "libi3.h" #include "parse_json_header.h" - -#endif +#include "cairo_util.h"