st-relativeborder-0.8.3.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
st-relativeborder-0.8.3.diff (1393B)
---
1 diff -up ../st-0.8.3/config.def.h ./config.def.h
2 --- ../st-0.8.3/config.def.h 2020-04-27 13:58:27.000000000 +0200
3 +++ ./config.def.h 2020-05-24 18:27:19.179361165 +0200
4 @@ -4,9 +4,11 @@
5 * appearance
6 *
7 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
8 + * borderperc: percentage of cell width to use as a border
9 + * 0 = no border, 100 = border width is same as cell width
10 */
11 static char *font = "Liberation Mono:pixelsize=12:antialias=true:autohint=true";
12 -static int borderpx = 2;
13 +static int borderperc = 20;
14
15 /*
16 * What program is execed by st depends of these precedence rules:
17 diff -up ../st-0.8.3/st.h ./st.h
18 --- ../st-0.8.3/st.h 2020-04-27 13:58:27.000000000 +0200
19 +++ ./st.h 2020-05-24 18:27:20.255369735 +0200
20 @@ -52,6 +52,7 @@ enum selection_snap {
21 SNAP_LINE = 2
22 };
23
24 +int borderpx;
25 typedef unsigned char uchar;
26 typedef unsigned int uint;
27 typedef unsigned long ulong;
28 diff -up ../st-0.8.3/x.c ./x.c
29 --- ../st-0.8.3/x.c 2020-04-27 13:58:27.000000000 +0200
30 +++ ./x.c 2020-05-24 18:27:17.551348200 +0200
31 @@ -1001,6 +1001,8 @@ xloadfonts(char *fontstr, double fontsiz
32 win.cw = ceilf(dc.font.width * cwscale);
33 win.ch = ceilf(dc.font.height * chscale);
34
35 + borderpx = ceilf(((float)borderperc / 100) * win.cw);
36 +
37 FcPatternDel(pattern, FC_SLANT);
38 FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC);
39 if (xloadfont(&dc.ifont, pattern))