Fix vertical align of text inside the circle
This commit is contained in:
parent
6a7e3a16f2
commit
ecc8402c43
6
render.c
6
render.c
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user