Fix vertical align of text inside the circle

This commit is contained in:
v44r 2019-01-28 19:51:34 +01:00 committed by Brian Ashworth
parent 6a7e3a16f2
commit ecc8402c43

View File

@ -113,12 +113,14 @@ void render_frame(struct swaylock_surface *surface) {
if (text) { if (text) {
cairo_text_extents_t extents; cairo_text_extents_t extents;
cairo_font_extents_t fe;
double x, y; double x, y;
cairo_text_extents(cairo, text, &extents); cairo_text_extents(cairo, text, &extents);
cairo_font_extents(cairo, &fe);
x = (buffer_width / 2) - x = (buffer_width / 2) -
(extents.width / 2 + extents.x_bearing); (extents.width / 2 + extents.x_bearing);
y = (buffer_height / 2) - y = (buffer_height / 2) +
(extents.height / 2 + extents.y_bearing); (fe.height / 2 - fe.descent);
cairo_move_to(cairo, x, y); cairo_move_to(cairo, x, y);
cairo_show_text(cairo, text); cairo_show_text(cairo, text);