aboutsummaryrefslogtreecommitdiff
path: root/swaybar/render.c
diff options
context:
space:
mode:
Diffstat (limited to 'swaybar/render.c')
-rw-r--r--swaybar/render.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/swaybar/render.c b/swaybar/render.c
index 28296f31..8681532a 100644
--- a/swaybar/render.c
+++ b/swaybar/render.c
@@ -154,15 +154,14 @@ static uint32_t render_status_block(cairo_t *cairo,
block_width += block->border_right + margin;
}
- int sep_width;
+ int sep_width, sep_height;
if (!edge) {
if (config->sep_symbol) {
- int _height;
- get_text_size(cairo, config->font, &sep_width, &_height,
+ get_text_size(cairo, config->font, &sep_width, &sep_height,
output->scale, false, "%s", config->sep_symbol);
- uint32_t _ideal_height = _height + ws_vertical_padding * 2;
- if ((uint32_t)_height < _ideal_height / output->scale) {
- return _height / output->scale;
+ uint32_t _ideal_height = sep_height + ws_vertical_padding * 2;
+ if (_ideal_height * output->scale > height) {
+ return _ideal_height;
}
if (sep_width > block->separator_block_width) {
block->separator_block_width = sep_width + margin * 2;
@@ -240,7 +239,7 @@ static uint32_t render_status_block(cairo_t *cairo,
}
if (config->sep_symbol) {
offset = pos + (block->separator_block_width - sep_width) / 2;
- cairo_move_to(cairo, offset, margin);
+ cairo_move_to(cairo, offset, height / 2.0 - sep_height / 2.0);
pango_printf(cairo, config->font, output->scale, false,
"%s", config->sep_symbol);
} else {