--- config.def.h | 6 ++++++ x.c | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/config.def.h b/config.def.h index 482901e..4f5aeac 100644 --- a/config.def.h +++ b/config.def.h _AT_@ -6,6 +6,12 @@ * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html */ static char *font = "Liberation Mono:pixelsize=12:antialias=true:autohint=true"; + +/* disable bold, italic and roman fonts globally */ +int disablebold = 0; +int disableitalic = 0; +int disableroman = 0; + static int borderpx = 2; /* diff --git a/x.c b/x.c index 5828a3b..9663fa6 100644 --- a/x.c +++ b/x.c _AT_@ -233,6 +233,11 @@ static char *usedfont = NULL; static double usedfontsize = 0; static double defaultfontsize = 0; +/* declared in config.h */ +extern int disablebold; +extern int disableitalic; +extern int disableroman; + static char *opt_class = NULL; static char **opt_cmd = NULL; static char *opt_embed = NULL; _AT_@ -960,7 +965,10 @@ xloadfonts(char *fontstr, double fontsize) win.ch = ceilf(dc.font.height * chscale); FcPatternDel(pattern, FC_SLANT); - FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC); + if (!disableitalic) + FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC); + if (!disableroman) + FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ROMAN); if (xloadfont(&dc.ifont, pattern)) die("can't open font %s\n", fontstr); -- 2.21.0Received on Sat Mar 30 2019 - 14:31:56 CET
This archive was generated by hypermail 2.3.0 : Sat Mar 30 2019 - 14:48:23 CET