ref: e6ae8d2002a6e790bb619335dabc530ad5cc425f
parent: ffd4488bbff08ce28e74f8e453dfa9c76c955124
author: Sigrid Haflínudóttir <[email protected]>
date: Sat Mar 14 17:22:50 EDT 2020
write new colors to stdout
--- a/picker.c
+++ b/picker.c
@@ -256,7 +256,7 @@
{ nil, nil, CHANEND },
};
Color *c;
- char *s;
+ char *s, buf[16];
vlong v;
int i, j;
@@ -356,6 +356,12 @@
c->v[i] = MIN(mode->max[i], (double)(m.xy.x - r.min.x) * mode->max[i]/(double)(Dx(r)-1));
mode->torgb(c->v, c->rgba);
c->u = D2C(c->rgba[0])<<24 | D2C(c->rgba[1])<<16 | D2C(c->rgba[2])<<8 | D2C(c->v[3]);
+ if (nchan < 4)
+ j = sprint(buf, "%d %06lux\n", curcolor, c->u>>8);
+ else
+ j = sprint(buf, "%d %08lux\n", curcolor, c->u);
+ if (write(1, buf, j) != j)
+ goto end;
redraw();
goto next;
}