sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 06fd399ba5beb21e009003ab60ba08a3f2410ca7
parent de658bca1f41ddbfbe13ab15e0914bf28f11c7cc
Author: Pete Sevander <pete@sevander.com>
Date:   Thu,  1 Jun 2017 10:30:22 +0300

Added updated vertcenter st patch

Diffstat:
Ast.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff | 48++++++++++++++++++++++++++++++++++++++++++++++++
Mst.suckless.org/patches/vertcenter.md | 1+
2 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/st.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff b/st.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff @@ -0,0 +1,48 @@ +diff --git a/st.h b/st.h +index 44d4938..a45202f 100644 +--- a/st.h ++++ b/st.h +@@ -134,6 +134,7 @@ typedef struct { + int w, h; /* window width and height */ + int ch; /* char height */ + int cw; /* char width */ ++ int cyo; /* char y offset */ + char state; /* focus, redraw, visible */ + int cursor; /* cursor style */ + } TermWindow; +diff --git a/x.c b/x.c +index fbfd350..1d98aa9 100644 +--- a/x.c ++++ b/x.c +@@ -826,6 +826,7 @@ xloadfonts(char *fontstr, double fontsize) + /* Setting character width and height. */ + win.cw = ceilf(dc.font.width * cwscale); + win.ch = ceilf(dc.font.height * chscale); ++ win.cyo = ceilf(dc.font.height * (chscale -1) / 2); + + FcPatternDel(pattern, FC_SLANT); + FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC); +@@ -1024,7 +1025,7 @@ xmakeglyphfontspecs(XftGlyphFontSpec *specs, const Glyph *glyphs, int len, int x + font = &dc.bfont; + frcflags = FRC_BOLD; + } +- yp = winy + font->ascent; ++ yp = winy + font->ascent + win.cyo; + } + + /* Lookup character index with default font. */ +@@ -1235,12 +1236,12 @@ xdrawglyphfontspecs(const XftGlyphFontSpec *specs, Glyph base, int len, int x, i + + /* Render underline and strikethrough. */ + if (base.mode & ATTR_UNDERLINE) { +- XftDrawRect(xw.draw, fg, winx, winy + dc.font.ascent + 1, ++ XftDrawRect(xw.draw, fg, winx, winy + win.cyo + dc.font.ascent + 1, + width, 1); + } + + if (base.mode & ATTR_STRUCK) { +- XftDrawRect(xw.draw, fg, winx, winy + 2 * dc.font.ascent / 3, ++ XftDrawRect(xw.draw, fg, winx, winy + win.cyo + 2 * dc.font.ascent / 3, + width, 1); + } + diff --git a/st.suckless.org/patches/vertcenter.md b/st.suckless.org/patches/vertcenter.md @@ -20,6 +20,7 @@ Download * [st-vertcenter-0.7.diff](st-vertcenter-0.7.diff) * [st-vertcenter-20160819-023225e.diff](st-vertcenter-20160819-023225e.diff) + * [st-vertcenter-20170601-5a10aca.diff](st-vertcenter-20170601-5a10aca.diff) Authors -------