]> git.sur5r.net Git - i3/i3/commitdiff
Fix incorrect y-offset for text in i3bar 1495/head
authorTon van den Heuvel <tonvandenheuvel@gmail.com>
Thu, 26 Feb 2015 20:49:54 +0000 (21:49 +0100)
committerTon van den Heuvel <tonvandenheuvel@gmail.com>
Thu, 26 Feb 2015 20:58:42 +0000 (21:58 +0100)
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.

libi3/font.c

index fc868e60bb95eb0e413ac93079df41c4051cec90..8ca0b112f9e72863d209607ef93d071b7e284f01 100644 (file)
@@ -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 */