summaryrefslogtreecommitdiff
path: root/oldresources/st/patch/invert.c
blob: 2260b5dc7cdd7f0a1d3133286a284327d3bcc81b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static int invertcolors = 0;

void
invert(const Arg *dummy)
{
	invertcolors = !invertcolors;
	redraw();
}

Color
invertedcolor(Color *clr)
{
	XRenderColor rc;
	Color inverted;
	rc.red = ~clr->color.red;
	rc.green = ~clr->color.green;
	rc.blue = ~clr->color.blue;
	rc.alpha = clr->color.alpha;
	XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &rc, &inverted);
	return inverted;
}