|
|
|
@ -136,7 +136,7 @@ static void render_block(struct window *window, struct config *config, struct st
|
|
|
|
|
|
|
|
|
|
cairo_move_to(window->cairo, offset, margin);
|
|
|
|
|
cairo_set_source_u32(window->cairo, block->color);
|
|
|
|
|
pango_printf(window->cairo, window->font, "%s", block->full_text);
|
|
|
|
|
pango_printf(window->cairo, window->font, block->markup, "%s", block->full_text);
|
|
|
|
|
|
|
|
|
|
pos += width;
|
|
|
|
|
|
|
|
|
@ -159,7 +159,7 @@ static void render_block(struct window *window, struct config *config, struct st
|
|
|
|
|
if (config->sep_symbol) {
|
|
|
|
|
offset = pos + (block->separator_block_width - sep_width) / 2;
|
|
|
|
|
cairo_move_to(window->cairo, offset, margin);
|
|
|
|
|
pango_printf(window->cairo, window->font, "%s", config->sep_symbol);
|
|
|
|
|
pango_printf(window->cairo, window->font, false, "%s", config->sep_symbol);
|
|
|
|
|
} else {
|
|
|
|
|
cairo_set_line_width(window->cairo, 1);
|
|
|
|
|
cairo_move_to(window->cairo, pos + block->separator_block_width/2,
|
|
|
|
@ -228,7 +228,7 @@ static void render_workspace_button(struct window *window, struct config *config
|
|
|
|
|
// text
|
|
|
|
|
cairo_set_source_u32(window->cairo, box_colors.text);
|
|
|
|
|
cairo_move_to(window->cairo, (int)*x + ws_horizontal_padding, margin);
|
|
|
|
|
pango_printf(window->cairo, window->font, "%s", name);
|
|
|
|
|
pango_printf(window->cairo, window->font, false, "%s", name);
|
|
|
|
|
|
|
|
|
|
*x += width + ws_horizontal_padding * 2 + ws_spacing;
|
|
|
|
|
|
|
|
|
@ -254,7 +254,7 @@ static void render_binding_mode_indicator(struct window *window, struct config *
|
|
|
|
|
// text
|
|
|
|
|
cairo_set_source_u32(window->cairo, config->colors.binding_mode.text);
|
|
|
|
|
cairo_move_to(window->cairo, (int)pos + ws_horizontal_padding, margin);
|
|
|
|
|
pango_printf(window->cairo, window->font, "%s", config->mode);
|
|
|
|
|
pango_printf(window->cairo, window->font, false, "%s", config->mode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void render(struct output *output, struct config *config, struct status_line *line) {
|
|
|
|
@ -280,7 +280,7 @@ void render(struct output *output, struct config *config, struct status_line *li
|
|
|
|
|
if (line->protocol == TEXT) {
|
|
|
|
|
get_text_size(window->cairo, window->font, &width, &height, "%s", line->text_line);
|
|
|
|
|
cairo_move_to(cairo, window->width - margin - width, margin);
|
|
|
|
|
pango_printf(window->cairo, window->font, "%s", line->text_line);
|
|
|
|
|
pango_printf(window->cairo, window->font, true, "%s", line->text_line);
|
|
|
|
|
} else if (line->protocol == I3BAR && line->block_line) {
|
|
|
|
|
double pos = window->width - 0.5;
|
|
|
|
|
bool edge = true;
|
|
|
|
@ -312,7 +312,8 @@ void render(struct output *output, struct config *config, struct status_line *li
|
|
|
|
|
|
|
|
|
|
void set_window_height(struct window *window, int height) {
|
|
|
|
|
int text_width, text_height;
|
|
|
|
|
get_text_size(window->cairo, window->font, &text_width, &text_height, "Test string for measuring purposes");
|
|
|
|
|
get_text_size(window->cairo, window->font, &text_width, &text_height, false,
|
|
|
|
|
"Test string for measuring purposes");
|
|
|
|
|
if (height > 0) {
|
|
|
|
|
margin = (height - text_height) / 2;
|
|
|
|
|
ws_vertical_padding = margin - 1.5;
|
|
|
|
|