wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 90f9413671972e30adcaffc911dc63634f6d9a52
parent f43d50d2aabee7534c32e62ad0e6b1daa7b7f7d2
Author: Kris Maglione <jg@suckless.org>
Date:   Fri,  6 Apr 2007 01:44:50 -0400

Fix some repetative code in wmii9menu.

Diffstat:
cmd/wmii9menu.c | 48+++++++++++++++---------------------------------
1 file changed, 15 insertions(+), 33 deletions(-)

diff --git a/cmd/wmii9menu.c b/cmd/wmii9menu.c @@ -150,6 +150,16 @@ args(int argc, char **argv) return i; } +unsigned long +getcolor(char *name, unsigned long def) { + if ((name != nil) + && (XParseColor(dpy, defcmap, name, &color) != 0) + && (XAllocColor(dpy, defcmap, &color) != 0)) + return color.pixel; + else + return def; +} + /* main --- crack arguments, set up X stuff, run the main menu loop */ int @@ -286,40 +296,12 @@ main(int argc, char **argv) * white = WhitePixel(dpy, screen); */ defcmap = DefaultColormap(dpy, screen); - if (sbgname == nil - || XParseColor(dpy, defcmap, sbgname, &color) == 0 - || XAllocColor(dpy, defcmap, &color) == 0) - selbg = BlackPixel(dpy, screen); - else - selbg = color.pixel; - - if (sfgname == nil - || XParseColor(dpy, defcmap, sfgname, &color) == 0 - || XAllocColor(dpy, defcmap, &color) == 0) - selfg = WhitePixel(dpy, screen); - else - selfg = color.pixel; - if (nbgname == nil - || XParseColor(dpy, defcmap, nbgname, &color) == 0 - || XAllocColor(dpy, defcmap, &color) == 0) - normbg = selfg; - else - normbg = color.pixel; - - if (nfgname == nil - || XParseColor(dpy, defcmap, nfgname, &color) == 0 - || XAllocColor(dpy, defcmap, &color) == 0) - normfg = selbg; - else - normfg = color.pixel; - - if (brcname == nil - || XParseColor(dpy, defcmap, brcname, &color) == 0 - || XAllocColor(dpy, defcmap, &color) == 0) - border = selbg; - else - border = color.pixel; + selbg = getcolor(sbgname, BlackPixel(dpy, screen)); + selfg = getcolor(sfgname, WhitePixel(dpy, screen)); + normbg = getcolor(nbgname, selfg); + normfg = getcolor(nfgname, selbg); + border = getcolor(brcname, selbg); /* try user's font first */ if (fontname != nil) {