* 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)
*
*/
#pragma once
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;
};
typedef enum {
+ /* First value to make it the default. */
ALIGN_LEFT,
ALIGN_CENTER,
ALIGN_RIGHT
* 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;