mirror of git://git.suckless.org/st
Use BETWEEN macro in xsetcolorname and fix style.
This commit is contained in:
parent
fe31a3f634
commit
99d2d6007a
6
st.c
6
st.c
|
@ -2751,10 +2751,10 @@ int
|
||||||
xsetcolorname(int x, const char *name) {
|
xsetcolorname(int x, const char *name) {
|
||||||
XRenderColor color = { .alpha = 0xffff };
|
XRenderColor color = { .alpha = 0xffff };
|
||||||
Colour colour;
|
Colour colour;
|
||||||
if (x < 0 || x > LEN(colorname))
|
if(!BETWEEN(x, 0, LEN(colorname)))
|
||||||
return -1;
|
return -1;
|
||||||
if(!name) {
|
if(!name) {
|
||||||
if(16 <= x && x < 16 + 216) {
|
if(BETWEEN(x, 16, 16 + 215)) {
|
||||||
int r = (x - 16) / 36, g = ((x - 16) % 36) / 6, b = (x - 16) % 6;
|
int r = (x - 16) / 36, g = ((x - 16) % 36) / 6, b = (x - 16) % 6;
|
||||||
color.red = sixd_to_16bit(r);
|
color.red = sixd_to_16bit(r);
|
||||||
color.green = sixd_to_16bit(g);
|
color.green = sixd_to_16bit(g);
|
||||||
|
@ -2763,7 +2763,7 @@ xsetcolorname(int x, const char *name) {
|
||||||
return 0; /* something went wrong */
|
return 0; /* something went wrong */
|
||||||
dc.col[x] = colour;
|
dc.col[x] = colour;
|
||||||
return 1;
|
return 1;
|
||||||
} else if (16 + 216 <= x && x < 256) {
|
} else if(BETWEEN(x, 16 + 216, 255)) {
|
||||||
color.red = color.green = color.blue = 0x0808 + 0x0a0a * (x - (16 + 216));
|
color.red = color.green = color.blue = 0x0808 + 0x0a0a * (x - (16 + 216));
|
||||||
if(!XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &color, &colour))
|
if(!XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &color, &colour))
|
||||||
return 0; /* something went wrong */
|
return 0; /* something went wrong */
|
||||||
|
|
Loading…
Reference in New Issue