diff options
author | Fabian Kirchner <kirchner@posteo.de> | 2024-08-12 13:47:35 +0200 |
---|---|---|
committer | Fabian Kirchner <kirchner@posteo.de> | 2024-08-12 13:47:35 +0200 |
commit | f413648183c90e454ba42aa3f1c8794f1d4fa729 (patch) | |
tree | 9377f5bfcd7d328c5a2a1f5feced18d70fa6ae61 /app/Ui.hs | |
parent | 27d773e746ecbaffd0304da7adbb90a9e1b3c0e0 (diff) |
fix: fix placement of font's baseline
Diffstat (limited to 'app/Ui.hs')
-rw-r--r-- | app/Ui.hs | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -97,12 +97,13 @@ layOut env@Env {..} (Ui' cs) = do extents :: Env -> C -> IO Rect extents Env {..} (C {..}) = do glyphInfo <- X.xftTextExtents dpy fnt string + ascent <- X.xftfont_ascent fnt pure ( Rect - { top = 0, - left = 0, + { top = X.xglyphinfo_y glyphInfo, + left = X.xglyphinfo_x glyphInfo, width = X.xglyphinfo_xOff glyphInfo, - height = X.xglyphinfo_height glyphInfo + height = ascent } ) |