removed -t title crap from dmenu

This commit is contained in:
arg@10ksloc.org 2006-08-07 07:30:13 +02:00
parent 62a7d40746
commit ee03052e73
2 changed files with 12 additions and 57 deletions

View File

@ -4,8 +4,6 @@ dmenu \- dynamic menu
.SH SYNOPSIS .SH SYNOPSIS
.B dmenu .B dmenu
.RB [ \-v ] .RB [ \-v ]
.RB [ \-t
.IR title ]
.SH DESCRIPTION .SH DESCRIPTION
.SS Overview .SS Overview
.B dmenu .B dmenu
@ -17,11 +15,6 @@ It supports arbitrary, user defined menu contents.
.TP .TP
.B \-v .B \-v
prints version information to stdout, then exits. prints version information to stdout, then exits.
.TP
.BI \-t " title"
displays
.I title
above the menu.
.SS Usage .SS Usage
.B dmenu .B dmenu
reads a list of newline-separated items from stdin and creates a menu. reads a list of newline-separated items from stdin and creates a menu.

62
main.c
View File

@ -24,13 +24,11 @@ struct Item {
/* static */ /* static */
static char *title, text[4096]; static char text[4096];
static int mx, my, mw, mh; static int mx, my, mw, mh;
static int ret = 0; static int ret = 0;
static int nitem = 0; static int nitem = 0;
static unsigned int cmdw = 0; static unsigned int cmdw = 0;
static unsigned int tw = 0;
static unsigned int cw = 0;
static Bool done = False; static Bool done = False;
static Item *allitems = NULL; /* first of all items */ static Item *allitems = NULL; /* first of all items */
static Item *item = NULL; /* first of pattern matching items */ static Item *item = NULL; /* first of pattern matching items */
@ -82,18 +80,10 @@ drawmenu()
drawtext(NULL, False, False); drawtext(NULL, False, False);
/* print command */ /* print command */
if(!title || text[0]) { if(cmdw && item)
cmdw = cw;
if(cmdw && item)
dc.w = cmdw;
drawtext(text, False, False);
}
else {
cmdw = tw;
dc.w = cmdw; dc.w = cmdw;
drawtext(title, False, False); drawtext(text[0] ? text : NULL, False, False);
} dc.x += cmdw;
dc.x += dc.w;
if(curr) { if(curr) {
dc.w = SPACE; dc.w = SPACE;
@ -127,11 +117,6 @@ input(char *pattern)
if(!pattern) if(!pattern)
return; return;
if(!title || *pattern)
cmdw = cw;
else
cmdw = tw;
plen = strlen(pattern); plen = strlen(pattern);
item = j = NULL; item = j = NULL;
nitem = 0; nitem = 0;
@ -308,30 +293,15 @@ int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
char *maxname; char *maxname;
int i;
XEvent ev; XEvent ev;
XSetWindowAttributes wa; XSetWindowAttributes wa;
/* command line args */ if(argc == 2 && !strncmp("-v", argv[1], 3)) {
for(i = 1; i < argc; i++) { fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
if (argv[i][0] == '-') exit(EXIT_SUCCESS);
switch (argv[i][1]) {
case 'v':
fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
exit(EXIT_SUCCESS);
break;
case 't':
if(++i < argc) {
title = argv[i];
break;
}
default:
eprint("usage: dmenu [-v] [-t <title>]\n");
break;
}
else
eprint("usage: dmenu [-v] [-t <title>]\n");
} }
else if(argc != 1)
eprint("usage: dmenu [-v]\n");
dpy = XOpenDisplay(0); dpy = XOpenDisplay(0);
if(!dpy) if(!dpy)
@ -371,17 +341,9 @@ main(int argc, char *argv[])
dc.gc = XCreateGC(dpy, root, 0, 0); dc.gc = XCreateGC(dpy, root, 0, 0);
if(maxname) if(maxname)
cw = textw(maxname); cmdw = textw(maxname);
if(cw > mw / 3) if(cmdw > mw / 3)
cw = mw / 3; cmdw = mw / 3;
if(title) {
tw = textw(title);
if(tw > mw / 3)
tw = mw / 3;
}
cmdw = title ? tw : cw;
text[0] = 0; text[0] = 0;
input(text); input(text);