mirror of
https://gitlab.com/dwt1/dotfiles.git
synced 2026-08-10 18:11:13 +10:00
Updating the suckless builds.
This commit is contained in:
@@ -677,6 +677,8 @@ cresize(int width, int height)
|
||||
|
||||
col = (win.w - 2 * borderpx) / win.cw;
|
||||
row = (win.h - 2 * borderpx) / win.ch;
|
||||
col = MAX(1, col);
|
||||
row = MAX(1, row);
|
||||
|
||||
tresize(col, row);
|
||||
xresize(col, row);
|
||||
@@ -686,8 +688,8 @@ cresize(int width, int height)
|
||||
void
|
||||
xresize(int col, int row)
|
||||
{
|
||||
win.tw = MAX(1, col * win.cw);
|
||||
win.th = MAX(1, row * win.ch);
|
||||
win.tw = col * win.cw;
|
||||
win.th = row * win.ch;
|
||||
|
||||
XFreePixmap(xw.dpy, xw.buf);
|
||||
xw.buf = XCreatePixmap(xw.dpy, xw.win, win.w, win.h,
|
||||
@@ -736,27 +738,28 @@ xloadcols(void)
|
||||
static int loaded;
|
||||
Color *cp;
|
||||
|
||||
dc.collen = MAX(LEN(colorname), 256);
|
||||
dc.col = xmalloc(dc.collen * sizeof(Color));
|
||||
|
||||
if (loaded) {
|
||||
for (cp = dc.col; cp < &dc.col[dc.collen]; ++cp)
|
||||
XftColorFree(xw.dpy, xw.vis, xw.cmap, cp);
|
||||
} else {
|
||||
dc.collen = MAX(LEN(colorname), 256);
|
||||
dc.col = xmalloc(dc.collen * sizeof(Color));
|
||||
}
|
||||
|
||||
for (i = 0; i < dc.collen; i++)
|
||||
if (!xloadcolor(i, NULL, &dc.col[i])) {
|
||||
if (colorname[i])
|
||||
die("Could not allocate color '%s'\n", colorname[i]);
|
||||
die("could not allocate color '%s'\n", colorname[i]);
|
||||
else
|
||||
die("Could not allocate color %d\n", i);
|
||||
die("could not allocate color %d\n", i);
|
||||
}
|
||||
|
||||
/* set alpha value of bg color */
|
||||
if (USE_ARGB) {
|
||||
dc.col[defaultbg].color.alpha = (0xffff * alpha) / OPAQUE;
|
||||
dc.col[defaultbg].pixel &= 0x00111111;
|
||||
dc.col[defaultbg].pixel |= alpha << 24;
|
||||
dc.col[defaultbg].color.alpha = alpha << 8;
|
||||
dc.col[defaultbg].color.red = ((dc.col[defaultbg].color.red >> 8) * alpha / 255) << 8;
|
||||
dc.col[defaultbg].color.green = ((dc.col[defaultbg].color.green >> 8) * alpha / 255) << 8;
|
||||
dc.col[defaultbg].color.blue = ((dc.col[defaultbg].color.blue >> 8) * alpha / 255) << 8;
|
||||
}
|
||||
loaded = 1;
|
||||
}
|
||||
@@ -811,15 +814,17 @@ xhints(void)
|
||||
|
||||
sizeh = XAllocSizeHints();
|
||||
|
||||
sizeh->flags = PSize | PResizeInc | PBaseSize;
|
||||
sizeh->flags = PSize | PResizeInc | PBaseSize | PMinSize;
|
||||
sizeh->height = win.h;
|
||||
sizeh->width = win.w;
|
||||
sizeh->height_inc = win.ch;
|
||||
sizeh->width_inc = win.cw;
|
||||
sizeh->base_height = 2 * borderpx;
|
||||
sizeh->base_width = 2 * borderpx;
|
||||
sizeh->min_height = win.ch + 2 * borderpx;
|
||||
sizeh->min_width = win.cw + 2 * borderpx;
|
||||
if (xw.isfixed) {
|
||||
sizeh->flags |= PMaxSize | PMinSize;
|
||||
sizeh->flags |= PMaxSize;
|
||||
sizeh->min_width = sizeh->max_width = win.w;
|
||||
sizeh->min_height = sizeh->max_height = win.h;
|
||||
}
|
||||
@@ -892,7 +897,7 @@ xloadfont(Font *f, FcPattern *pattern)
|
||||
if ((XftPatternGetInteger(f->match->pattern, "slant", 0,
|
||||
&haveattr) != XftResultMatch) || haveattr < wantattr) {
|
||||
f->badslant = 1;
|
||||
fputs("st: font slant does not match\n", stderr);
|
||||
fputs("font slant does not match\n", stderr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -901,7 +906,7 @@ xloadfont(Font *f, FcPattern *pattern)
|
||||
if ((XftPatternGetInteger(f->match->pattern, "weight", 0,
|
||||
&haveattr) != XftResultMatch) || haveattr != wantattr) {
|
||||
f->badweight = 1;
|
||||
fputs("st: font weight does not match\n", stderr);
|
||||
fputs("font weight does not match\n", stderr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -929,14 +934,13 @@ xloadfonts(char *fontstr, double fontsize)
|
||||
FcPattern *pattern;
|
||||
double fontval;
|
||||
|
||||
if (fontstr[0] == '-') {
|
||||
if (fontstr[0] == '-')
|
||||
pattern = XftXlfdParse(fontstr, False, False);
|
||||
} else {
|
||||
else
|
||||
pattern = FcNameParse((FcChar8 *)fontstr);
|
||||
}
|
||||
|
||||
if (!pattern)
|
||||
die("st: can't open font %s\n", fontstr);
|
||||
die("can't open font %s\n", fontstr);
|
||||
|
||||
if (fontsize > 1) {
|
||||
FcPatternDel(pattern, FC_PIXEL_SIZE);
|
||||
@@ -962,7 +966,7 @@ xloadfonts(char *fontstr, double fontsize)
|
||||
}
|
||||
|
||||
if (xloadfont(&dc.font, pattern))
|
||||
die("st: can't open font %s\n", fontstr);
|
||||
die("can't open font %s\n", fontstr);
|
||||
|
||||
if (usedfontsize < 0) {
|
||||
FcPatternGetDouble(dc.font.match->pattern,
|
||||
@@ -979,17 +983,17 @@ xloadfonts(char *fontstr, double fontsize)
|
||||
FcPatternDel(pattern, FC_SLANT);
|
||||
FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC);
|
||||
if (xloadfont(&dc.ifont, pattern))
|
||||
die("st: can't open font %s\n", fontstr);
|
||||
die("can't open font %s\n", fontstr);
|
||||
|
||||
FcPatternDel(pattern, FC_WEIGHT);
|
||||
FcPatternAddInteger(pattern, FC_WEIGHT, FC_WEIGHT_BOLD);
|
||||
if (xloadfont(&dc.ibfont, pattern))
|
||||
die("st: can't open font %s\n", fontstr);
|
||||
die("can't open font %s\n", fontstr);
|
||||
|
||||
FcPatternDel(pattern, FC_SLANT);
|
||||
FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ROMAN);
|
||||
if (xloadfont(&dc.bfont, pattern))
|
||||
die("st: can't open font %s\n", fontstr);
|
||||
die("can't open font %s\n", fontstr);
|
||||
|
||||
FcPatternDestroy(pattern);
|
||||
}
|
||||
@@ -1026,7 +1030,7 @@ xinit(int cols, int rows)
|
||||
XColor xmousefg, xmousebg;
|
||||
|
||||
if (!(xw.dpy = XOpenDisplay(NULL)))
|
||||
die("Can't open display\n");
|
||||
die("can't open display\n");
|
||||
xw.scr = XDefaultScreen(xw.dpy);
|
||||
xw.depth = (USE_ARGB) ? 32: XDefaultDepth(xw.dpy, xw.scr);
|
||||
if (!USE_ARGB)
|
||||
@@ -1065,7 +1069,7 @@ xinit(int cols, int rows)
|
||||
|
||||
/* font */
|
||||
if (!FcInit())
|
||||
die("Could not init fontconfig.\n");
|
||||
die("could not init fontconfig.\n");
|
||||
|
||||
usedfont = (opt_font == NULL)? font : opt_font;
|
||||
xloadfonts(usedfont, 0);
|
||||
@@ -1984,7 +1988,7 @@ main(int argc, char *argv[])
|
||||
opt_embed = EARGF(usage());
|
||||
break;
|
||||
case 'v':
|
||||
die("%s " VERSION " (c) 2010-2016 st engineers\n", argv0);
|
||||
die("%s " VERSION "\n", argv0);
|
||||
break;
|
||||
default:
|
||||
usage();
|
||||
|
||||
Reference in New Issue
Block a user