allow rofi like "next" colors

This commit is contained in:
speedie 2023-05-13 16:07:29 +02:00
parent 5ec6cd34e5
commit 11859ff159
26 changed files with 137 additions and 17 deletions

View file

@ -355,6 +355,12 @@ You may use long, descriptive arguments or the shorter arguments.
`-nib, --normal-item-background color` `-nib, --normal-item-background color`
: Set the normal item background color : Set the normal item background color
`-nnif, --normal-next-item-foreground color`
: Set the normal next item foreground color
`-nnib, --normal-next-item-background color`
: Set the normal next item background color
`-sif, --selected-item-foreground color` `-sif, --selected-item-foreground color`
: Set the selected item foreground color : Set the selected item foreground color

View file

@ -13,6 +13,8 @@ spmenu.priitempadding: 0
!! Colors !! Colors
spmenu.col_itemnormfg: #bbbbbb spmenu.col_itemnormfg: #bbbbbb
spmenu.col_itemnormbg: #222222 spmenu.col_itemnormbg: #222222
spmenu.col_itemnormfg2: #bbbbbb
spmenu.col_itemnormbg2: #222222
spmenu.col_itemselfg: #eeeeee spmenu.col_itemselfg: #eeeeee
spmenu.col_itemselbg: #35638A spmenu.col_itemselbg: #35638A
spmenu.col_itemnormprifg: #bbbbbb spmenu.col_itemnormprifg: #bbbbbb
@ -61,6 +63,8 @@ spmenu.col_sgr15: #ffffff
!! Alpha !! Alpha
spmenu.alpha_itemnormfg: 255 spmenu.alpha_itemnormfg: 255
spmenu.alpha_itemnormbg: 200 spmenu.alpha_itemnormbg: 200
spmenu.alpha_itemnormfg2: 255
spmenu.alpha_itemnormbg2: 200
spmenu.alpha_itemselfg: 255 spmenu.alpha_itemselfg: 255
spmenu.alpha_itemselbg: 200 spmenu.alpha_itemselbg: 200
spmenu.alpha_itemnormprifg: 255 spmenu.alpha_itemnormprifg: 255

View file

@ -46,6 +46,8 @@ spmenu = {
/* Colors */ /* Colors */
color = ( { itemnormfg = "#bbbbbb"; // Normal item foreground color (#RRGGBB) color = ( { itemnormfg = "#bbbbbb"; // Normal item foreground color (#RRGGBB)
itemnormbg = "#222222"; // Normal item background color (#RRGGBB) itemnormbg = "#222222"; // Normal item background color (#RRGGBB)
itemnormfg2 = "#bbbbbb"; // Normal next item foreground color (#RRGGBB)
itemnormbg2 = "#bbbbbb"; // Normal next item background color (#RRGGBB)
itemselfg = "#eeeeee"; // Selected item foreground color (#RRGGBB) itemselfg = "#eeeeee"; // Selected item foreground color (#RRGGBB)
itemselbg = "#35638A"; // Selected item background color (#RRGGBB) itemselbg = "#35638A"; // Selected item background color (#RRGGBB)
itemnormprifg = "#bbbbbb"; // Normal priority item foreground color (#RRGGBB) itemnormprifg = "#bbbbbb"; // Normal priority item foreground color (#RRGGBB)
@ -97,6 +99,8 @@ spmenu = {
/* Alpha */ /* Alpha */
alpha = ( { itemnormfg = 255; // Normal item foreground alpha (0-255) alpha = ( { itemnormfg = 255; // Normal item foreground alpha (0-255)
itemnormbg = 200; // Normal item background alpha (0-255) itemnormbg = 200; // Normal item background alpha (0-255)
itemnormfg2 = 255; // Normal next item foreground alpha (0-255)
itemnormbg2 = 255; // Normal next item background alpha (0-255)
itemselfg = 255; // Selected item foreground alpha (0-255) itemselfg = 255; // Selected item foreground alpha (0-255)
itemselbg = 200; // Selected item background alpha (0-255) itemselbg = 200; // Selected item background alpha (0-255)
itemnormprifg = 255; // Normal priority item foreground alpha (0-255) itemnormprifg = 255; // Normal priority item foreground alpha (0-255)

View file

@ -298,12 +298,14 @@ void readargs(int argc, char *argv[]) {
// dmenu compatibility options // dmenu compatibility options
} else if (!strcmp(argv[i], "-nb")) { // normal background color } else if (!strcmp(argv[i], "-nb")) { // normal background color
colors[SchemeItemNorm][ColBg] = argv[++i]; colors[SchemeItemNorm1][ColBg] = argv[++i];
colors[SchemeItemNorm2][ColBg] = argv[++i];
colors[SchemeMenu][ColBg] = argv[++i]; colors[SchemeMenu][ColBg] = argv[++i];
colors[SchemeInput][ColBg] = argv[++i]; colors[SchemeInput][ColBg] = argv[++i];
colors[SchemePrompt][ColBg] = argv[++i]; colors[SchemePrompt][ColBg] = argv[++i];
} else if (!strcmp(argv[i], "-nf")) { // normal foreground color } else if (!strcmp(argv[i], "-nf")) { // normal foreground color
colors[SchemeItemNorm][ColFg] = argv[++i]; colors[SchemeItemNorm1][ColFg] = argv[++i];
colors[SchemeItemNorm2][ColFg] = argv[++i];
colors[SchemeMenu][ColFg] = argv[++i]; colors[SchemeMenu][ColFg] = argv[++i];
colors[SchemeInput][ColFg] = argv[++i]; colors[SchemeInput][ColFg] = argv[++i];
colors[SchemePrompt][ColFg] = argv[++i]; colors[SchemePrompt][ColFg] = argv[++i];
@ -334,9 +336,13 @@ void readargs(int argc, char *argv[]) {
// spmenu colors // spmenu colors
} else if (!strcmp(argv[i], "-nif") || (!strcmp(argv[i], "--normal-item-foreground"))) { // normal item foreground color } else if (!strcmp(argv[i], "-nif") || (!strcmp(argv[i], "--normal-item-foreground"))) { // normal item foreground color
colors[SchemeItemNorm][ColFg] = argv[++i]; colors[SchemeItemNorm1][ColFg] = argv[++i];
} else if (!strcmp(argv[i], "-nib") || (!strcmp(argv[i], "--normal-item-background"))) { // normal item background color } else if (!strcmp(argv[i], "-nib") || (!strcmp(argv[i], "--normal-item-background"))) { // normal item background color
colors[SchemeItemNorm][ColBg] = argv[++i]; colors[SchemeItemNorm1][ColBg] = argv[++i];
} else if (!strcmp(argv[i], "-nnif") || (!strcmp(argv[i], "--normal-next-item-foreground"))) { // normal next item foreground color
colors[SchemeItemNorm2][ColFg] = argv[++i];
} else if (!strcmp(argv[i], "-nnib") || (!strcmp(argv[i], "--normal-next-item-background"))) { // normal next item background color
colors[SchemeItemNorm2][ColBg] = argv[++i];
} else if (!strcmp(argv[i], "-sif") || (!strcmp(argv[i], "--selected-item-foreground"))) { // selected item foreground color } else if (!strcmp(argv[i], "-sif") || (!strcmp(argv[i], "--selected-item-foreground"))) { // selected item foreground color
colors[SchemeItemSel][ColFg] = argv[++i]; colors[SchemeItemSel][ColFg] = argv[++i];
} else if (!strcmp(argv[i], "-sib") || (!strcmp(argv[i], "--selected-item-background"))) { // selected item background color } else if (!strcmp(argv[i], "-sib") || (!strcmp(argv[i], "--selected-item-background"))) { // selected item background color
@ -579,6 +585,8 @@ void usage(void) {
"spmenu -fn, --font <font> Set the spmenu font to <font>\n" "spmenu -fn, --font <font> Set the spmenu font to <font>\n"
"spmenu -nif, --normal-item-foreground <color> Set the normal item foreground color\n" "spmenu -nif, --normal-item-foreground <color> Set the normal item foreground color\n"
"spmenu -nib, --normal-item-background <color> Set the normal item background color\n" "spmenu -nib, --normal-item-background <color> Set the normal item background color\n"
"spmenu -nnif, --normal-next-item-foreground <color> Set the normal next item foreground color\n"
"spmenu -nnib, --normal-next-item-background <color> Set the normal next item background color\n"
"spmenu -sif, --selected-item-foreground <color> Set the selected item foreground color\n" "spmenu -sif, --selected-item-foreground <color> Set the selected item foreground color\n"
"spmenu -sib, --selected-item-background <color> Set the selected item background color\n" "spmenu -sib, --selected-item-background <color> Set the selected item background color\n"
"spmenu -npf, --normal-item-priority-foreground <color> Set the normal item (high priority) foreground color\n" "spmenu -npf, --normal-item-priority-foreground <color> Set the normal item (high priority) foreground color\n"

View file

@ -3,7 +3,8 @@ static unsigned int alphas[][2] = {
// fg bg // fg bg
[SchemeLArrow] = { 255, 200 }, [SchemeLArrow] = { 255, 200 },
[SchemeRArrow] = { 255, 200 }, [SchemeRArrow] = { 255, 200 },
[SchemeItemNorm] = { 255, 200 }, [SchemeItemNorm1] = { 255, 200 },
[SchemeItemNorm2] = { 255, 200 },
[SchemeItemSel] = { 255, 200 }, [SchemeItemSel] = { 255, 200 },
[SchemeItemNormPri] = { 255, 200 }, [SchemeItemNormPri] = { 255, 200 },
[SchemeItemSelPri] = { 255, 200 }, [SchemeItemSelPri] = { 255, 200 },
@ -24,7 +25,8 @@ static char *colors[][2] = {
// fg bg // fg bg
[SchemeLArrow] = { col_larrowfg, col_larrowbg }, [SchemeLArrow] = { col_larrowfg, col_larrowbg },
[SchemeRArrow] = { col_rarrowfg, col_rarrowbg }, [SchemeRArrow] = { col_rarrowfg, col_rarrowbg },
[SchemeItemNorm] = { col_itemnormfg, col_itemnormbg }, [SchemeItemNorm1] = { col_itemnormfg, col_itemnormbg },
[SchemeItemNorm2] = { col_itemnormfg2, col_itemnormbg2 },
[SchemeItemSel] = { col_itemselfg, col_itemselbg }, [SchemeItemSel] = { col_itemselfg, col_itemselbg },
[SchemeItemNormPri] = { col_itemnormprifg, col_itemnormpribg }, [SchemeItemNormPri] = { col_itemnormprifg, col_itemnormpribg },
[SchemeItemSelPri] = { col_itemselprifg, col_itemselpribg }, [SchemeItemSelPri] = { col_itemselprifg, col_itemselpribg },

View file

@ -168,6 +168,13 @@ void conf_init(void) {
// look up // look up
config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg); // spmenu.alpha.itemnormfg config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg); // spmenu.alpha.itemnormfg
config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg); // spmenu.alpha.itemnormbg config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg); // spmenu.alpha.itemnormbg
if (!config_setting_lookup_int(conf, "itemnormfg2", &alpha_itemnormfg2)) // spmenu.alpha.itemnormfg2
config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg2);
if (!config_setting_lookup_int(conf, "itemnormbg2", &alpha_itemnormbg2)) // spmenu.alpha.itemnormbg2
config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg2);
config_setting_lookup_int(conf, "itemselfg", &alpha_itemselfg); // spmenu.alpha.itemselfg config_setting_lookup_int(conf, "itemselfg", &alpha_itemselfg); // spmenu.alpha.itemselfg
config_setting_lookup_int(conf, "itemselbg", &alpha_itemselbg); // spmenu.alpha.itemselbg config_setting_lookup_int(conf, "itemselbg", &alpha_itemselbg); // spmenu.alpha.itemselbg
@ -218,10 +225,20 @@ void conf_init(void) {
// items // items
if (config_setting_lookup_string(conf, "itemnormfg", &dest)) if (config_setting_lookup_string(conf, "itemnormfg", &dest))
strcpy(colors[SchemeItemNorm][ColFg], strdup(dest)); strcpy(colors[SchemeItemNorm1][ColFg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormbg", &dest)) if (config_setting_lookup_string(conf, "itemnormbg", &dest))
strcpy(colors[SchemeItemNorm][ColBg], strdup(dest)); strcpy(colors[SchemeItemNorm1][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormfg2", &dest))
strcpy(colors[SchemeItemNorm2][ColFg], strdup(dest));
else if (config_setting_lookup_string(conf, "itemnormfg", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormbg2", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
else if (config_setting_lookup_string(conf, "itemnormbg", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemselfg", &dest)) if (config_setting_lookup_string(conf, "itemselfg", &dest))
strcpy(colors[SchemeItemSel][ColFg], strdup(dest)); strcpy(colors[SchemeItemSel][ColFg], strdup(dest));

View file

@ -58,7 +58,11 @@ int drawitemtext(struct item *item, int x, int y, int w) {
priitem = 1; priitem = 1;
} }
} else { } else {
memcpy(scm, scheme[SchemeItemNorm], sizeof(scm)); if (itemn) {
memcpy(scm, scheme[SchemeItemNorm2], sizeof(scm));
} else {
memcpy(scm, scheme[SchemeItemNorm1], sizeof(scm));
}
if (item->hp) { if (item->hp) {
memcpy(scm, scheme[SchemeItemNormPri], sizeof(scm)); memcpy(scm, scheme[SchemeItemNormPri], sizeof(scm));
@ -76,7 +80,7 @@ int drawitemtext(struct item *item, int x, int y, int w) {
} }
// don't color // don't color
if (!coloritems) memcpy(scm, scheme[SchemeItemNorm], sizeof(scm)); if (!coloritems) memcpy(scm, scheme[SchemeItemNorm1], sizeof(scm));
drw_setscheme(drw, scm); // set scheme drw_setscheme(drw, scm); // set scheme
@ -146,14 +150,18 @@ int drawitemtext(struct item *item, int x, int y, int w) {
if (item->hp) if (item->hp)
memcpy(scm, scheme[SchemeItemSelPri], sizeof(scm)); memcpy(scm, scheme[SchemeItemSelPri], sizeof(scm));
} else { } else {
memcpy(scm, scheme[SchemeItemNorm], sizeof(scm)); if (itemn) {
memcpy(scm, scheme[SchemeItemNorm2], sizeof(scm));
} else {
memcpy(scm, scheme[SchemeItemNorm1], sizeof(scm));
}
if (item->hp) if (item->hp)
memcpy(scm, scheme[SchemeItemNormPri], sizeof(scm)); memcpy(scm, scheme[SchemeItemNormPri], sizeof(scm));
} }
// don't color // don't color
if (!coloritems) memcpy(scm, scheme[SchemeItemNorm], sizeof(scm)); if (!coloritems) memcpy(scm, scheme[SchemeItemNorm1], sizeof(scm));
} }
} }
@ -239,6 +247,8 @@ int drawitem(int x, int y, int w) {
itemnumber = i; itemnumber = i;
itemoverride = 0; itemoverride = 0;
} }
itemn = !itemn;
} }
// horizontal list // horizontal list

View file

@ -12,8 +12,10 @@ void init_appearance(void) {
alphas[SchemeLArrow][ColBg] = alpha_larrowbg; alphas[SchemeLArrow][ColBg] = alpha_larrowbg;
alphas[SchemeRArrow][ColFg] = alpha_rarrowfg; alphas[SchemeRArrow][ColFg] = alpha_rarrowfg;
alphas[SchemeRArrow][ColBg] = alpha_rarrowbg; alphas[SchemeRArrow][ColBg] = alpha_rarrowbg;
alphas[SchemeItemNorm][ColFg] = alpha_itemnormfg; alphas[SchemeItemNorm1][ColFg] = alpha_itemnormfg;
alphas[SchemeItemNorm][ColBg] = alpha_itemnormbg; alphas[SchemeItemNorm1][ColBg] = alpha_itemnormbg;
alphas[SchemeItemNorm2][ColFg] = alpha_itemnormfg2;
alphas[SchemeItemNorm2][ColBg] = alpha_itemnormbg2;
alphas[SchemeItemSel][ColFg] = alpha_itemselfg; alphas[SchemeItemSel][ColFg] = alpha_itemselfg;
alphas[SchemeItemSel][ColBg] = alpha_itemselbg; alphas[SchemeItemSel][ColBg] = alpha_itemselbg;
alphas[SchemeItemNormPri][ColFg] = alpha_itemnormprifg; alphas[SchemeItemNormPri][ColFg] = alpha_itemnormprifg;

View file

@ -3,7 +3,8 @@ static void init_appearance(void);
// Color schemes // Color schemes
enum { SchemeLArrow, enum { SchemeLArrow,
SchemeRArrow, SchemeRArrow,
SchemeItemNorm, SchemeItemNorm1,
SchemeItemNorm2,
SchemeItemSel, SchemeItemSel,
SchemeItemNormPri, SchemeItemNormPri,
SchemeItemSelPri, SchemeItemSelPri,

View file

@ -147,6 +147,13 @@ void theme_load(void) {
// look up // look up
config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg); // theme.alpha.itemnormfg config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg); // theme.alpha.itemnormfg
config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg); // theme.alpha.itemnormbg config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg); // theme.alpha.itemnormbg
if (!config_setting_lookup_int(conf, "itemnormfg2", &alpha_itemnormfg2)) // theme.alpha.itemnormfg2
config_setting_lookup_int(conf, "itemnormfg", &alpha_itemnormfg2);
if (!config_setting_lookup_int(conf, "itemnormbg2", &alpha_itemnormbg2)) // theme.alpha.itemnormbg2
config_setting_lookup_int(conf, "itemnormbg", &alpha_itemnormbg2);
config_setting_lookup_int(conf, "itemselfg", &alpha_itemselfg); // theme.alpha.itemselfg config_setting_lookup_int(conf, "itemselfg", &alpha_itemselfg); // theme.alpha.itemselfg
config_setting_lookup_int(conf, "itemselbg", &alpha_itemselbg); // theme.alpha.itemselbg config_setting_lookup_int(conf, "itemselbg", &alpha_itemselbg); // theme.alpha.itemselbg
@ -197,10 +204,20 @@ void theme_load(void) {
// items // items
if (config_setting_lookup_string(conf, "itemnormfg", &dest)) if (config_setting_lookup_string(conf, "itemnormfg", &dest))
strcpy(colors[SchemeItemNorm][ColFg], strdup(dest)); strcpy(colors[SchemeItemNorm1][ColFg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormbg", &dest)) if (config_setting_lookup_string(conf, "itemnormbg", &dest))
strcpy(colors[SchemeItemNorm][ColBg], strdup(dest)); strcpy(colors[SchemeItemNorm1][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormfg2", &dest))
strcpy(colors[SchemeItemNorm2][ColFg], strdup(dest));
else if (config_setting_lookup_string(conf, "itemnormfg", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemnormbg2", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
else if (config_setting_lookup_string(conf, "itemnormbg", &dest))
strcpy(colors[SchemeItemNorm2][ColBg], strdup(dest));
if (config_setting_lookup_string(conf, "itemselfg", &dest)) if (config_setting_lookup_string(conf, "itemselfg", &dest))
strcpy(colors[SchemeItemSel][ColFg], strdup(dest)); strcpy(colors[SchemeItemSel][ColFg], strdup(dest));

View file

@ -10,6 +10,8 @@ ResourcePref resources[] = {
{ "col_rarrowbg", STRING, &col_rarrowbg }, { "col_rarrowbg", STRING, &col_rarrowbg },
{ "col_itemnormfg", STRING, &col_itemnormfg }, { "col_itemnormfg", STRING, &col_itemnormfg },
{ "col_itemnormbg", STRING, &col_itemnormbg }, { "col_itemnormbg", STRING, &col_itemnormbg },
{ "col_itemnormfg2", STRING, &col_itemnormfg2 },
{ "col_itemnormbg2", STRING, &col_itemnormbg2 },
{ "col_itemselfg", STRING, &col_itemselfg }, { "col_itemselfg", STRING, &col_itemselfg },
{ "col_itemselbg", STRING, &col_itemselbg }, { "col_itemselbg", STRING, &col_itemselbg },
{ "col_itemnormprifg", STRING, &col_itemnormprifg }, { "col_itemnormprifg", STRING, &col_itemnormprifg },
@ -36,6 +38,8 @@ ResourcePref resources[] = {
// Alpha // Alpha
{ "alpha_itemnormfg", INTEGER, &alpha_itemnormfg }, { "alpha_itemnormfg", INTEGER, &alpha_itemnormfg },
{ "alpha_itemnormbg", INTEGER, &alpha_itemnormbg }, { "alpha_itemnormbg", INTEGER, &alpha_itemnormbg },
{ "alpha_itemnormfg2", INTEGER, &alpha_itemnormfg2 },
{ "alpha_itemnormbg2", INTEGER, &alpha_itemnormbg2 },
{ "alpha_itemselfg", INTEGER, &alpha_itemselfg }, { "alpha_itemselfg", INTEGER, &alpha_itemselfg },
{ "alpha_itemselbg", INTEGER, &alpha_itemselbg }, { "alpha_itemselbg", INTEGER, &alpha_itemselbg },
{ "alpha_itemnormprifg", INTEGER, &alpha_itemnormprifg }, { "alpha_itemnormprifg", INTEGER, &alpha_itemnormprifg },
@ -169,9 +173,11 @@ ResourcePref cols[] = {
{ "color4", STRING, &col_larrowfg }, { "color4", STRING, &col_larrowfg },
{ "color4", STRING, &col_rarrowfg }, { "color4", STRING, &col_rarrowfg },
{ "color10", STRING, &col_itemnormfg }, { "color10", STRING, &col_itemnormfg },
{ "color10", STRING, &col_itemnormfg2 },
{ "color10", STRING, &col_itemnormprifg }, { "color10", STRING, &col_itemnormprifg },
{ "color10", STRING, &col_inputfg }, { "color10", STRING, &col_inputfg },
{ "color0", STRING, &col_itemnormbg }, { "color0", STRING, &col_itemnormbg },
{ "color0", STRING, &col_itemnormbg2 },
{ "color0", STRING, &col_itemnormpribg }, { "color0", STRING, &col_itemnormpribg },
{ "color0", STRING, &col_menu }, { "color0", STRING, &col_menu },
{ "color0", STRING, &col_larrowbg }, { "color0", STRING, &col_larrowbg },

View file

@ -113,6 +113,8 @@ static int hideimage = 0; /* Hide image (0/1) */
* Item colors */ * Item colors */
static char col_itemnormfg[] = "#bbbbbb"; /* Normal foreground item color */ static char col_itemnormfg[] = "#bbbbbb"; /* Normal foreground item color */
static char col_itemnormbg[] = "#222222"; /* Normal background item color */ static char col_itemnormbg[] = "#222222"; /* Normal background item color */
static char col_itemnormfg2[] = "#bbbbbb"; /* Normal foreground item colors for the next item */
static char col_itemnormbg2[] = "#bbbbbb"; /* Normal background item colors for the next item */
static char col_itemselfg[] = "#eeeeee"; /* Selected foreground item color */ static char col_itemselfg[] = "#eeeeee"; /* Selected foreground item color */
static char col_itemselbg[] = "#35638A"; /* Selected background item color */ static char col_itemselbg[] = "#35638A"; /* Selected background item color */
static char col_itemnormprifg[] = "#bbbbbb"; /* Normal foreground item (high priority) color */ static char col_itemnormprifg[] = "#bbbbbb"; /* Normal foreground item (high priority) color */
@ -185,6 +187,8 @@ static char col_sgr15[] = "#ffffff"; /* SGR color #15 */
/* Alpha options */ /* Alpha options */
static int alpha_itemnormfg = 255; /* Alpha for normal item foreground (0-255) */ static int alpha_itemnormfg = 255; /* Alpha for normal item foreground (0-255) */
static int alpha_itemnormbg = 200; /* Alpha for normal item background (0-255) */ static int alpha_itemnormbg = 200; /* Alpha for normal item background (0-255) */
static int alpha_itemnormfg2 = 255; /* Alpha for next normal item foreground (0-255) */
static int alpha_itemnormbg2 = 200; /* Alpha for next normal item background (0-255) */
static int alpha_itemselfg = 255; /* Alpha for selected item foreground (0-255) */ static int alpha_itemselfg = 255; /* Alpha for selected item foreground (0-255) */
static int alpha_itemselbg = 200; /* Alpha for selected item background (0-255) */ static int alpha_itemselbg = 200; /* Alpha for selected item background (0-255) */
static int alpha_itemnormprifg = 255; /* alpha for normal priority item foreground (0-255) */ static int alpha_itemnormprifg = 255; /* alpha for normal priority item foreground (0-255) */

View file

@ -379,6 +379,12 @@ Set the normal item foreground color
\f[V]-nib, --normal-item-background color\f[R] \f[V]-nib, --normal-item-background color\f[R]
Set the normal item background color Set the normal item background color
.TP .TP
\f[V]-nnif, --normal-next-item-foreground color\f[R]
Set the normal next item foreground color
.TP
\f[V]-nnib, --normal-next-item-background color\f[R]
Set the normal next item background color
.TP
\f[V]-sif, --selected-item-foreground color\f[R] \f[V]-sif, --selected-item-foreground color\f[R]
Set the selected item foreground color Set the selected item foreground color
.TP .TP

View file

@ -158,6 +158,7 @@ static struct item *items = NULL, *backup_items, *list_items;
static struct item *matches, *matchend; static struct item *matches, *matchend;
static struct item *prev, *curr, *next, *sel; static struct item *prev, *curr, *next, *sel;
static int screen; static int screen;
static int itemn = 0;
// item struct // item struct
struct item { struct item {

View file

@ -627,6 +627,14 @@ Set the normal item foreground color
<dd> <dd>
Set the normal item background color Set the normal item background color
</dd> </dd>
<dt><code>-nnif, --normal-next-item-foreground color</code></dt>
<dd>
Set the normal next item foreground color
</dd>
<dt><code>-nnib, --normal-next-item-background color</code></dt>
<dd>
Set the normal next item background color
</dd>
<dt><code>-sif, --selected-item-foreground color</code></dt> <dt><code>-sif, --selected-item-foreground color</code></dt>
<dd> <dd>
Set the selected item foreground color Set the selected item foreground color

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#d3dae3"; itemnormfg = "#d3dae3";
itemnormbg = "#383c4a"; itemnormbg = "#383c4a";
itemnormfg2 = "#d3dae3";
itemnormbg2 = "#383c4a";
itemselfg = "#000000"; itemselfg = "#000000";
itemselbg = "#73c5e2"; itemselbg = "#73c5e2";
itemnormprifg = "#d3dae3"; itemnormprifg = "#d3dae3";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#cad3f5"; itemnormfg = "#cad3f5";
itemnormbg = "#24273a"; itemnormbg = "#24273a";
itemnormfg2 = "#cad3f5";
itemnormbg2 = "#24273a";
itemselfg = "#181926"; itemselfg = "#181926";
itemselbg = "#91d7e3"; itemselbg = "#91d7e3";
itemnormprifg = "#cad3f5"; itemnormprifg = "#cad3f5";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#0abdc6"; itemnormfg = "#0abdc6";
itemnormbg = "#000b1e"; itemnormbg = "#000b1e";
itemnormfg2 = "#0abdc6";
itemnormbg2 = "#000b1e";
itemselfg = "#000b1e"; itemselfg = "#000b1e";
itemselbg = "#0abdc6"; itemselbg = "#0abdc6";
itemnormprifg = "#0abdc6"; itemnormprifg = "#0abdc6";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#d7d7d7"; itemnormfg = "#d7d7d7";
itemnormbg = "#282c34"; itemnormbg = "#282c34";
itemnormfg2 = "#d7d7d7";
itemnormbg2 = "#282c34";
itemselfg = "#282c34"; itemselfg = "#282c34";
itemselbg = "#ff6c6b"; itemselbg = "#ff6c6b";
itemnormprifg = "#d7d7d7"; itemnormprifg = "#d7d7d7";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#f8f8f2"; itemnormfg = "#f8f8f2";
itemnormbg = "#282a36"; itemnormbg = "#282a36";
itemnormfg2 = "#f8f8f2";
itemnormbg2 = "#282a36";
itemselfg = "#000000"; itemselfg = "#000000";
itemselbg = "#bd93f9"; itemselbg = "#bd93f9";
itemnormprifg = "#f8f8f2"; itemnormprifg = "#f8f8f2";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#fbf1c7"; itemnormfg = "#fbf1c7";
itemnormbg = "#282828"; itemnormbg = "#282828";
itemnormfg2 = "#fbf1c7";
itemnormbg2 = "#282828";
itemselfg = "#504945"; itemselfg = "#504945";
itemselbg = "#98971a"; itemselbg = "#98971a";
itemnormprifg = "#fcf1c7"; itemnormprifg = "#fcf1c7";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#657b83"; itemnormfg = "#657b83";
itemnormbg = "#fdf6e3"; itemnormbg = "#fdf6e3";
itemnormfg2 = "#657b83";
itemnormbg2 = "#fdf6e3";
itemselfg = "#657b83"; itemselfg = "#657b83";
itemselbg = "#dc322f"; itemselbg = "#dc322f";
itemnormprifg = "#657b83"; itemnormprifg = "#657b83";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#eceff4"; itemnormfg = "#eceff4";
itemnormbg = "#2e3440"; itemnormbg = "#2e3440";
itemnormfg2 = "#eceff4";
itemnormbg2 = "#2e3440";
itemselfg = "#eceff4"; itemselfg = "#eceff4";
itemselbg = "#bf616a"; itemselbg = "#bf616a";
itemnormprifg = "#eceff4"; itemnormprifg = "#eceff4";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#eee8d5"; itemnormfg = "#eee8d5";
itemnormbg = "#002b36"; itemnormbg = "#002b36";
itemnormfg2 = "#eee8d5";
itemnormbg2 = "#002b36";
itemselfg = "#eee8d5"; itemselfg = "#eee8d5";
itemselbg = "#dc322f"; itemselbg = "#dc322f";
itemnormprifg = "#eee8d5"; itemnormprifg = "#eee8d5";

View file

@ -6,6 +6,8 @@ theme = {
color = ( { color = ( {
itemnormfg = "#a9b1d6"; itemnormfg = "#a9b1d6";
itemnormbg = "#1a1b26"; itemnormbg = "#1a1b26";
itemnormfg2 = "#a9b1d6";
itemnormbg2 = "#1a1b26";
itemselfg = "#32344a"; itemselfg = "#32344a";
itemselbg = "#e0af68"; itemselbg = "#e0af68";
itemnormprifg = "#a9b1d6"; itemnormprifg = "#a9b1d6";

View file

@ -25,6 +25,8 @@ theme = {
// Color // Color
color = ( { itemnormfg = "#bbbbbb"; color = ( { itemnormfg = "#bbbbbb";
itemnormbg = "#222222"; itemnormbg = "#222222";
itemnormfg2 = "#bbbbbb";
itemnormbg2 = "#222222";
itemselfg = "#eeeeee"; itemselfg = "#eeeeee";
itemselbg = "#005577"; itemselbg = "#005577";
itemnormprifg = "#bbbbbb"; itemnormprifg = "#bbbbbb";
@ -74,6 +76,8 @@ theme = {
// Alpha options // Alpha options
alpha = ( { itemnormfg = 255; alpha = ( { itemnormfg = 255;
itemnormbg = 255; itemnormbg = 255;
itemnormfg2 = 255;
itemnormbg2 = 255;
itemselfg = 255; itemselfg = 255;
itemselbg = 255; itemselbg = 255;
itemnormprifg = 255; itemnormprifg = 255;