aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2018-09-08 09:19:47 -0400
committerLibravatar GitHub <noreply@github.com>2018-09-08 09:19:47 -0400
commit3600b3db577298bc553c394a4b09e71163f76561 (patch)
treea1defcadae4b1d07388fd9e6bfe2a09051aec777 /common
parentMerge pull request #2603 from emersion/fix-dnd (diff)
parentAlign titles to baseline (diff)
downloadsway-3600b3db577298bc553c394a4b09e71163f76561.tar.gz
sway-3600b3db577298bc553c394a4b09e71163f76561.tar.zst
sway-3600b3db577298bc553c394a4b09e71163f76561.zip
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,
103} 103}
104 104
105void get_text_size(cairo_t *cairo, const char *font, int *width, int *height, 105void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
106 double scale, bool markup, const char *fmt, ...) { 106 int *baseline, double scale, bool markup, const char *fmt, ...) {
107 static char buf[2048]; 107 static char buf[2048];
108 108
109 va_list args; 109 va_list args;
@@ -116,6 +116,9 @@ void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
116 PangoLayout *layout = get_pango_layout(cairo, font, buf, scale, markup); 116 PangoLayout *layout = get_pango_layout(cairo, font, buf, scale, markup);
117 pango_cairo_update_layout(cairo, layout); 117 pango_cairo_update_layout(cairo, layout);
118 pango_layout_get_pixel_size(layout, width, height); 118 pango_layout_get_pixel_size(layout, width, height);
119 if (baseline) {
120 *baseline = pango_layout_get_baseline(layout) / PANGO_SCALE;
121 }
119 g_object_unref(layout); 122 g_object_unref(layout);
120} 123}
121 124