X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=main.c;h=69214dd5e7c54434edb0056360add8377f9b9b68;hb=0e96ae6f4842b4ef4c79eaea821658e24bc03d5e;hp=1c6e57fb5fe8e189e51232e316edc03fbb12ae16;hpb=201b056e39267ab34ee777f7766457ef51a9da12;p=dmenu.git diff --git a/main.c b/main.c index 1c6e57f..69214dd 100644 --- a/main.c +++ b/main.c @@ -330,6 +330,7 @@ DC dc = {0}; int main(int argc, char *argv[]) { + Bool bottom = False; char *font = FONT; char *maxname; char *normbg = NORMBGCOLOR; @@ -347,24 +348,27 @@ main(int argc, char *argv[]) { timeout.tv_sec = 3; /* command line args */ for(i = 1; i < argc; i++) - if(!strncmp(argv[i], "-font", 6)) { + if(!strncmp(argv[i], "-b", 3)) { + bottom = True; + } + else if(!strncmp(argv[i], "-fn", 4)) { if(++i < argc) font = argv[i]; } - else if(!strncmp(argv[i], "-normbg", 8)) { + else if(!strncmp(argv[i], "-nb", 4)) { if(++i < argc) normbg = argv[i]; } - else if(!strncmp(argv[i], "-normfg", 8)) { + else if(!strncmp(argv[i], "-nf", 4)) { if(++i < argc) normfg = argv[i]; } - else if(!strncmp(argv[i], "-selbg", 7)) { + else if(!strncmp(argv[i], "-p", 3)) { + if(++i < argc) prompt = argv[i]; + } + else if(!strncmp(argv[i], "-sb", 4)) { if(++i < argc) selbg = argv[i]; } - else if(!strncmp(argv[i], "-selfg", 7)) { + else if(!strncmp(argv[i], "-sf", 4)) { if(++i < argc) selfg = argv[i]; } - else if(!strncmp(argv[i], "-p", 3)) { - if(++i < argc) prompt = argv[i]; - } else if(!strncmp(argv[i], "-t", 3)) { if(++i < argc) timeout.tv_sec = atoi(argv[i]); } @@ -373,7 +377,8 @@ main(int argc, char *argv[]) { exit(EXIT_SUCCESS); } else - eprint("usage: dmenu [-font ] [-{norm,sel}{bg,fg} ] [-p ] [-t ] [-v]\n", stdout); + eprint("usage: dmenu [-b] [-fn ] [-nb ] [-nf ] [-p ]\n" + " [-sb ] [-sf ] [-t ] [-v]\n", stdout); setlocale(LC_CTYPE, ""); dpy = XOpenDisplay(0); if(!dpy) @@ -407,6 +412,8 @@ main(int argc, char *argv[]) { mx = my = 0; mw = DisplayWidth(dpy, screen); mh = dc.font.height + 2; + if(bottom) + my += DisplayHeight(dpy, screen) - mh; win = XCreateWindow(dpy, root, mx, my, mw, mh, 0, DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen),