add alpha int

This commit is contained in:
speedie 2023-04-17 14:14:58 +02:00
parent 273fb103c9
commit f2fbc4bbfa
3 changed files with 53 additions and 21 deletions

View file

@ -1,21 +1,21 @@
// alpha array // alpha array
static unsigned int alphas[][3] = { static unsigned int alphas[][2] = {
// fg bg border // fg bg
[SchemeLArrow] = { fgalpha, bgalpha, borderalpha }, [SchemeLArrow] = { opaque, 200 },
[SchemeRArrow] = { fgalpha, bgalpha, borderalpha }, [SchemeRArrow] = { opaque, 200 },
[SchemeItemNorm] = { fgalpha, bgalpha, borderalpha }, [SchemeItemNorm] = { opaque, 200 },
[SchemeItemSel] = { fgalpha, bgalpha, borderalpha }, [SchemeItemSel] = { opaque, 200 },
[SchemeItemNormPri] = { fgalpha, bgalpha, borderalpha }, [SchemeItemNormPri] = { opaque, 200 },
[SchemeItemSelPri] = { fgalpha, bgalpha, borderalpha }, [SchemeItemSelPri] = { opaque, 200 },
[SchemeMenu] = { fgalpha, bgalpha, borderalpha }, [SchemeMenu] = { opaque, 200 },
[SchemeInput] = { fgalpha, bgalpha, borderalpha }, [SchemeInput] = { opaque, 200 },
[SchemePrompt] = { fgalpha, bgalpha, borderalpha }, [SchemePrompt] = { opaque, 200 },
[SchemeNormHighlight] = { fgalpha, bgalpha, borderalpha }, [SchemeNormHighlight] = { opaque, 200 },
[SchemeSelHighlight] = { fgalpha, bgalpha, borderalpha }, [SchemeSelHighlight] = { opaque, 200 },
[SchemeMode] = { fgalpha, bgalpha, borderalpha }, [SchemeMode] = { opaque, 200 },
[SchemeCaret] = { fgalpha, bgalpha, borderalpha }, [SchemeCaret] = { opaque, 200 },
[SchemeNumber] = { fgalpha, bgalpha, borderalpha }, [SchemeNumber] = { opaque, 200 },
[SchemeBorder] = { fgalpha, bgalpha, borderalpha }, [SchemeBorder] = { opaque, 200 },
}; };
// colorscheme array // colorscheme array

View file

@ -7,10 +7,43 @@ sixd_to_8bit(int x)
void void
init_appearance(void) init_appearance(void)
{ {
int i, j; int i, j, k;
char cbuf[8]; char cbuf[8];
// set alpha
// TODO: allow these to be individually set, instead of all using fg/bgalpha
alphas[SchemeLArrow][ColFg] = fgalpha;
alphas[SchemeLArrow][ColBg] = bgalpha;
alphas[SchemeRArrow][ColFg] = fgalpha;
alphas[SchemeRArrow][ColBg] = bgalpha;
alphas[SchemeItemNorm][ColFg] = fgalpha;
alphas[SchemeItemNorm][ColBg] = bgalpha;
alphas[SchemeItemSel][ColFg] = fgalpha;
alphas[SchemeItemSel][ColBg] = bgalpha;
alphas[SchemeItemNormPri][ColFg] = fgalpha;
alphas[SchemeItemNormPri][ColBg] = bgalpha;
alphas[SchemeItemSelPri][ColFg] = fgalpha;
alphas[SchemeItemSelPri][ColBg] = bgalpha;
alphas[SchemeMenu][ColBg] = bgalpha;
alphas[SchemeMenu][ColFg] = fgalpha; // this one isn't actually used
alphas[SchemeInput][ColFg] = fgalpha;
alphas[SchemeInput][ColBg] = bgalpha;
alphas[SchemePrompt][ColFg] = fgalpha;
alphas[SchemePrompt][ColBg] = bgalpha;
alphas[SchemeNormHighlight][ColFg] = fgalpha;
alphas[SchemeNormHighlight][ColBg] = bgalpha;
alphas[SchemeSelHighlight][ColFg] = fgalpha;
alphas[SchemeSelHighlight][ColBg] = bgalpha;
alphas[SchemeCaret][ColFg] = fgalpha;
alphas[SchemeCaret][ColBg] = bgalpha;
alphas[SchemeNumber][ColFg] = fgalpha;
alphas[SchemeNumber][ColBg] = bgalpha;
alphas[SchemeMode][ColFg] = fgalpha;
alphas[SchemeMode][ColBg] = bgalpha;
alphas[SchemeBorder][ColFg] = fgalpha; // this one isn't actually used
alphas[SchemeBorder][ColBg] = bgalpha;
// create color schemes from array // create color schemes from array
for (j = 0; j < SchemeLast; j++) { for (j = 0; j < SchemeLast; j++) {
scheme[j] = drw_scm_create(drw, colors[j], alphas[j], 2); scheme[j] = drw_scm_create(drw, colors[j], alphas[j], 2);

View file

@ -178,9 +178,8 @@ static int pango_mode = 0; /* Enable support for pango markup f
static int pango_password = 0; /* Enable support for pango markup for the password text */ static int pango_password = 0; /* Enable support for pango markup for the password text */
/* Alpha options */ /* Alpha options */
#define fgalpha opaque /* Foreground alpha */ static int fgalpha = opaque;
#define bgalpha 200 /* Background alpha */ static int bgalpha = 200;
#define borderalpha opaque /* Border alpha */
/* Misc */ /* Misc */
static int coloritems = 1; /* Color items or not */ static int coloritems = 1; /* Color items or not */