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:
Anselm R Garbe 2008-06-14 10:55:13 +01:00
parent fcf26a38f1
commit d2305e4b13
2 changed files with 15 additions and 20 deletions

View File

@ -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
View File

@ -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");