itPrepare 6.2 release. - dwm - [fork] customized build of dwm, the dynamic window manager Err adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/dwm URL:git://src.adamsgaard.dk/dwm adamsgaard.dk 70 1Log /src/dwm/log.gph adamsgaard.dk 70 1Files /src/dwm/files.gph adamsgaard.dk 70 1Refs /src/dwm/refs.gph adamsgaard.dk 70 1README /src/dwm/file/README.gph adamsgaard.dk 70 1LICENSE /src/dwm/file/LICENSE.gph adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1commit cb3f58ad06993f7ef3a7d8f61468012e2b786cab /src/dwm/commit/cb3f58ad06993f7ef3a7d8f61468012e2b786cab.gph adamsgaard.dk 70 1parent b69c870a3076d78ab595ed1cd4b41cf6b03b2610 /src/dwm/commit/b69c870a3076d78ab595ed1cd4b41cf6b03b2610.gph adamsgaard.dk 70 hAuthor: Anselm R Garbe URL:mailto:anselm@garbe.ca adamsgaard.dk 70 iDate: Sat, 2 Feb 2019 04:50:42 -0800 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iPrepare 6.2 release. Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iDiffstat: Err adamsgaard.dk 70 i M LICENSE | 2 +- Err adamsgaard.dk 70 i M config.mk | 2 +- Err adamsgaard.dk 70 i M drw.c | 16 +++++++++++++++- Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i3 files changed, 17 insertions(+), 3 deletions(-) Err adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1diff --git a/LICENSE b/LICENSE /src/dwm/file/LICENSE.gph adamsgaard.dk 70 it@@ -1,6 +1,6 @@ Err adamsgaard.dk 70 i MIT/X Consortium License Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i-© 2006-2017 Anselm R Garbe Err adamsgaard.dk 70 i+© 2006-2019 Anselm R Garbe Err adamsgaard.dk 70 i © 2006-2009 Jukka Salmi Err adamsgaard.dk 70 i © 2006-2007 Sander van Dijk Err adamsgaard.dk 70 i © 2007-2011 Peter Hartlich Err adamsgaard.dk 70 1diff --git a/config.mk b/config.mk /src/dwm/file/config.mk.gph adamsgaard.dk 70 it@@ -1,5 +1,5 @@ Err adamsgaard.dk 70 i # dwm version Err adamsgaard.dk 70 i-VERSION = 6.1 Err adamsgaard.dk 70 i+VERSION = 6.2 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i # Customize below to fit your system Err adamsgaard.dk 70 i Err adamsgaard.dk 70 1diff --git a/drw.c b/drw.c /src/dwm/file/drw.c.gph adamsgaard.dk 70 it@@ -132,6 +132,19 @@ xfont_create(Drw *drw, const char *fontname, FcPattern *fontpattern) Err adamsgaard.dk 70 i die("no font specified."); Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i+ /* Do not allow using color fonts. This is a workaround for a BadLength Err adamsgaard.dk 70 i+ * error from Xft with color glyphs. Modelled on the Xterm workaround. See Err adamsgaard.dk 70 i+ * https://bugzilla.redhat.com/show_bug.cgi?id=1498269 Err adamsgaard.dk 70 i+ * https://lists.suckless.org/dev/1701/30932.html Err adamsgaard.dk 70 i+ * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916349 Err adamsgaard.dk 70 i+ * and lots more all over the internet. Err adamsgaard.dk 70 i+ */ Err adamsgaard.dk 70 i+ FcBool iscol; Err adamsgaard.dk 70 i+ if(FcPatternGetBool(xfont->pattern, FC_COLOR, 0, &iscol) == FcResultMatch && iscol) { Err adamsgaard.dk 70 i+ XftFontClose(drw->dpy, xfont); Err adamsgaard.dk 70 i+ return NULL; Err adamsgaard.dk 70 i+ } Err adamsgaard.dk 70 i+ Err adamsgaard.dk 70 i font = ecalloc(1, sizeof(Fnt)); Err adamsgaard.dk 70 i font->xfont = xfont; Err adamsgaard.dk 70 i font->pattern = pattern; Err adamsgaard.dk 70 it@@ -200,7 +213,7 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount) Err adamsgaard.dk 70 i Clr *ret; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i /* need at least two colors for a scheme */ Err adamsgaard.dk 70 i- if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(Clr)))) Err adamsgaard.dk 70 i+ if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(XftColor)))) Err adamsgaard.dk 70 i return NULL; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i for (i = 0; i < clrcount; i++) Err adamsgaard.dk 70 it@@ -337,6 +350,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp Err adamsgaard.dk 70 i fcpattern = FcPatternDuplicate(drw->fonts->pattern); Err adamsgaard.dk 70 i FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset); Err adamsgaard.dk 70 i FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue); Err adamsgaard.dk 70 i+ FcPatternAddBool(fcpattern, FC_COLOR, FcFalse); Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i FcConfigSubstitute(NULL, fcpattern, FcMatchPattern); Err adamsgaard.dk 70 i FcDefaultSubstitute(fcpattern); Err adamsgaard.dk 70 .