aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-09-08 09:19:47 -0400
committerGitHub <noreply@github.com>2018-09-08 09:19:47 -0400
commit3600b3db577298bc553c394a4b09e71163f76561 (patch)
treea1defcadae4b1d07388fd9e6bfe2a09051aec777 /common
parent030b5bc02455bc936a9a7fedc05c3f9b7c813098 (diff)
parent9215ca0f01f7d155191d11fd9caa2574387c6f84 (diff)
downloadsway-3600b3db577298bc553c394a4b09e71163f76561.tar.xz
Merge pull request #2602 from RyanDwyer/fix-title-textures
Fix gaps in title textures and vertically center them
Diffstat (limited to 'common')
-rw-r--r--common/pango.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/pango.c b/common/pango.c
index 92703f80..ea71ac4a 100644
--- a/common/pango.c
+++ b/common/pango.c
@@ -103,7 +103,7 @@ PangoLayout *get_pango_layout(cairo_t *cairo, const char *font,
}
void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
- double scale, bool markup, const char *fmt, ...) {
+ int *baseline, double scale, bool markup, const char *fmt, ...) {
static char buf[2048];
va_list args;
@@ -116,6 +116,9 @@ void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
PangoLayout *layout = get_pango_layout(cairo, font, buf, scale, markup);
pango_cairo_update_layout(cairo, layout);
pango_layout_get_pixel_size(layout, width, height);
+ if (baseline) {
+ *baseline = pango_layout_get_baseline(layout) / PANGO_SCALE;
+ }
g_object_unref(layout);
}