From: Ton van den Heuvel Date: Thu, 26 Feb 2015 20:49:54 +0000 (+0100) Subject: Fix incorrect y-offset for text in i3bar X-Git-Tag: 4.9.1~8^2^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=refs%2Fpull%2F1495%2Fhead;p=i3%2Fi3 Fix incorrect y-offset for text in i3bar When using Pango to draw text in i3bar, the y-offset of the text is incorrectly calculated in case all characters in the string to draw are smaller than the cached font height. Fixes #1494. --- diff --git a/libi3/font.c b/libi3/font.c index fc868e60..8ca0b112 100644 --- a/libi3/font.c +++ b/libi3/font.c @@ -122,7 +122,7 @@ static void draw_text_pango(const char *text, size_t text_len, cairo_set_source_rgb(cr, pango_font_red, pango_font_green, pango_font_blue); pango_cairo_update_layout(cr, layout); pango_layout_get_pixel_size(layout, NULL, &height); - cairo_move_to(cr, x, y - (height - savedFont->height)); + cairo_move_to(cr, x, y - 0.5 * (height - savedFont->height)); pango_cairo_show_layout(cr, layout); /* Free resources */