forked from speedie/spmenu
allow rofi like "next" colors
This commit is contained in:
parent
5ec6cd34e5
commit
11859ff159
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
16
libs/argv.c
16
libs/argv.c
|
@ -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"
|
||||||
|
|
|
@ -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 },
|
||||||
|
|
|
@ -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));
|
||||||
|
|
18
libs/draw.c
18
libs/draw.c
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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 },
|
||||||
|
|
|
@ -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) */
|
||||||
|
|
6
spmenu.1
6
spmenu.1
|
@ -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
|
||||||
|
|
1
spmenu.c
1
spmenu.c
|
@ -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 {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue