summaryrefslogtreecommitdiff
path: root/user/rxvt-unicode/kerning.patch
diff options
context:
space:
mode:
authorMax Rees <maxcrees@me.com>2018-08-05 02:24:10 -0400
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2018-09-06 22:15:20 +0000
commitfb7f546314af4c6d2c3208d2aec3e9c772f9e704 (patch)
tree9774d4e29a31afcfca3df30d3fd25d6a2bf72637 /user/rxvt-unicode/kerning.patch
parentd2a8114c7f803798fe6a4d8cdcf3b3ef50a3caf3 (diff)
downloadpackages-fb7f546314af4c6d2c3208d2aec3e9c772f9e704.tar.gz
packages-fb7f546314af4c6d2c3208d2aec3e9c772f9e704.tar.bz2
packages-fb7f546314af4c6d2c3208d2aec3e9c772f9e704.tar.xz
packages-fb7f546314af4c6d2c3208d2aec3e9c772f9e704.zip
user/rxvt-unicode: pull in, fix license
Diffstat (limited to 'user/rxvt-unicode/kerning.patch')
-rw-r--r--user/rxvt-unicode/kerning.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/user/rxvt-unicode/kerning.patch b/user/rxvt-unicode/kerning.patch
new file mode 100644
index 000000000..a29a6f608
--- /dev/null
+++ b/user/rxvt-unicode/kerning.patch
@@ -0,0 +1,21 @@
+--- a/src/rxvtfont.C 2008-07-09 12:21:45.000000000 +0400
++++ b/src/rxvtfont.C 2009-10-30 14:32:53.000000000 +0300
+@@ -1195,12 +1195,14 @@
+ XGlyphInfo g;
+ XftTextExtents16 (disp, f, &ch, 1, &g);
+
+- g.width -= g.x;
+-
++/*
++ * bukind: don't use g.width as a width of a character!
++ * instead use g.xOff, see e.g.: http://keithp.com/~keithp/render/Xft.tutorial
++ */
+ int wcw = WCWIDTH (ch);
+- if (wcw > 0) g.width = (g.width + wcw - 1) / wcw;
++ if (wcw > 1) g.xOff = g.xOff / wcw;
++ if (width < g.xOff) width = g.xOff;
+
+- if (width < g.width ) width = g.width;
+ if (height < g.height ) height = g.height;
+ if (glheight < g.height - g.y) glheight = g.height - g.y;
+ }