[wiki] [sites] Added updated vertcenter st patch || Pete Sevander

From: <git_AT_suckless.org>
Date: Thu, 01 Jun 2017 09:31:18 +0200

commit 06fd399ba5beb21e009003ab60ba08a3f2410ca7
Author: Pete Sevander <pete_AT_sevander.com>
Date: Thu Jun 1 10:30:22 2017 +0300

    Added updated vertcenter st patch

diff --git a/st.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff b/st.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff
new file mode 100644
index 0000000..cfdebae
--- /dev/null
+++ b/st.suckless.org/patches/st-vertcenter-20170601-5a10aca.diff
_AT_@ -0,0 +1,48 @@
+diff --git a/st.h b/st.h
+index 44d4938..a45202f 100644
+--- a/st.h
++++ b/st.h
+_AT_@ -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
+_AT_@ -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);
+_AT_@ -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. */
+_AT_@ -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
index bdd2b2e..e8bcc0c 100644
--- a/st.suckless.org/patches/vertcenter.md
+++ b/st.suckless.org/patches/vertcenter.md
_AT_@ -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
 -------
Received on Thu Jun 01 2017 - 09:31:18 CEST

This archive was generated by hypermail 2.3.0 : Thu Jun 01 2017 - 09:36:17 CEST