reusing config.h's color values, note we have to use const char *, instead of const char [] here, because the pointer might change
This commit is contained in:
parent
fcf26a38f1
commit
d2305e4b13
14
config.h
14
config.h
@ -1,14 +1,14 @@
|
|||||||
/* See LICENSE file for copyright and license details. */
|
/* See LICENSE file for copyright and license details. */
|
||||||
|
|
||||||
/* appearance */
|
/* appearance */
|
||||||
#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*"
|
static const char *font = "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*";
|
||||||
#define NORMBGCOLOR "#cccccc"
|
static const char *normbgcolor = "#cccccc";
|
||||||
#define NORMFGCOLOR "#000000"
|
static const char *normfgcolor = "#000000";
|
||||||
#define SELBGCOLOR "#0066ff"
|
static const char *selbgcolor = "#0066ff";
|
||||||
#define SELFGCOLOR "#ffffff"
|
static const char *selfgcolor = "#ffffff";
|
||||||
|
|
||||||
static uint spaceitem = 30; /* px between menu items */
|
static uint spaceitem = 30; /* px between menu items */
|
||||||
|
|
||||||
#ifdef XINERAMA
|
#ifdef XINERAMA
|
||||||
static uint xidx = 0; /* Xinerama screen index to use */
|
static uint xidx = 0; /* Xinerama screen index to use */
|
||||||
#endif
|
#endif
|
||||||
|
21
dmenu.c
21
dmenu.c
@ -68,13 +68,8 @@ static int textw(const char *text);
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
/* variables */
|
/* variables */
|
||||||
static char *font = FONT;
|
|
||||||
static char *maxname = NULL;
|
static char *maxname = NULL;
|
||||||
static char *normbg = NORMBGCOLOR;
|
|
||||||
static char *normfg = NORMFGCOLOR;
|
|
||||||
static char *prompt = NULL;
|
static char *prompt = NULL;
|
||||||
static char *selbg = SELBGCOLOR;
|
|
||||||
static char *selfg = SELFGCOLOR;
|
|
||||||
static char text[4096];
|
static char text[4096];
|
||||||
static int cmdw = 0;
|
static int cmdw = 0;
|
||||||
static int promptw = 0;
|
static int promptw = 0;
|
||||||
@ -618,10 +613,10 @@ setup(Bool topbar) {
|
|||||||
XFreeModifiermap(modmap);
|
XFreeModifiermap(modmap);
|
||||||
|
|
||||||
/* style */
|
/* style */
|
||||||
dc.norm[ColBG] = getcolor(normbg);
|
dc.norm[ColBG] = getcolor(normbgcolor);
|
||||||
dc.norm[ColFG] = getcolor(normfg);
|
dc.norm[ColFG] = getcolor(normfgcolor);
|
||||||
dc.sel[ColBG] = getcolor(selbg);
|
dc.sel[ColBG] = getcolor(selbgcolor);
|
||||||
dc.sel[ColFG] = getcolor(selfg);
|
dc.sel[ColFG] = getcolor(selfgcolor);
|
||||||
initfont(font);
|
initfont(font);
|
||||||
|
|
||||||
/* menu window */
|
/* menu window */
|
||||||
@ -704,19 +699,19 @@ main(int argc, char *argv[]) {
|
|||||||
if(++i < argc) font = argv[i];
|
if(++i < argc) font = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-nb")) {
|
else if(!strcmp(argv[i], "-nb")) {
|
||||||
if(++i < argc) normbg = argv[i];
|
if(++i < argc) normbgcolor = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-nf")) {
|
else if(!strcmp(argv[i], "-nf")) {
|
||||||
if(++i < argc) normfg = argv[i];
|
if(++i < argc) normfgcolor = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-p")) {
|
else if(!strcmp(argv[i], "-p")) {
|
||||||
if(++i < argc) prompt = argv[i];
|
if(++i < argc) prompt = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-sb")) {
|
else if(!strcmp(argv[i], "-sb")) {
|
||||||
if(++i < argc) selbg = argv[i];
|
if(++i < argc) selbgcolor = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-sf")) {
|
else if(!strcmp(argv[i], "-sf")) {
|
||||||
if(++i < argc) selfg = argv[i];
|
if(++i < argc) selfgcolor = argv[i];
|
||||||
}
|
}
|
||||||
else if(!strcmp(argv[i], "-v"))
|
else if(!strcmp(argv[i], "-v"))
|
||||||
eprint("dmenu-"VERSION", © 2006-2008 dmenu engineers, see LICENSE for details\n");
|
eprint("dmenu-"VERSION", © 2006-2008 dmenu engineers, see LICENSE for details\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user