about summary refs log tree commit diff
path: root/main.c
diff options
context:
space:
mode:
authorarg@10ksloc.org <unknown>2006-08-07 07:30:13 +0200
committerarg@10ksloc.org <unknown>2006-08-07 07:30:13 +0200
commitee03052e73c344cac6840d379a792fb135dce371 (patch)
tree7b5b892e0ad31f03bb00f6f960206612c0afc8c9 /main.c
parentmenu now also uses -Os (diff)
downloaddmenu-ee03052e73c344cac6840d379a792fb135dce371.tar.gz
dmenu-ee03052e73c344cac6840d379a792fb135dce371.tar.bz2
dmenu-ee03052e73c344cac6840d379a792fb135dce371.zip
removed -t title crap from dmenu
Diffstat (limited to 'main.c')
-rw-r--r--main.c62
1 files changed, 12 insertions, 50 deletions
diff --git a/main.c b/main.c
index 32b08b9..f151819 100644
--- a/main.c
+++ b/main.c
@@ -24,13 +24,11 @@ struct Item {
 
 /* static */
 
-static char *title, text[4096];
+static char text[4096];
 static int mx, my, mw, mh;
 static int ret = 0;
 static int nitem = 0;
 static unsigned int cmdw = 0;
-static unsigned int tw = 0;
-static unsigned int cw = 0;
 static Bool done = False;
 static Item *allitems = NULL;	/* first of all items */
 static Item *item = NULL;	/* first of pattern matching items */
@@ -82,18 +80,10 @@ drawmenu()
 	drawtext(NULL, False, False);
 
 	/* print command */
-	if(!title || text[0]) {
-		cmdw = cw;
-		if(cmdw && item)
-			dc.w = cmdw;
-		drawtext(text, False, False);
-	}
-	else {
-		cmdw = tw;
+	if(cmdw && item)
 		dc.w = cmdw;
-		drawtext(title, False, False);
-	}
-	dc.x += dc.w;
+	drawtext(text[0] ? text : NULL, False, False);
+	dc.x += cmdw;
 
 	if(curr) {
 		dc.w = SPACE;
@@ -127,11 +117,6 @@ input(char *pattern)
 	if(!pattern)
 		return;
 
-	if(!title || *pattern)
-		cmdw = cw;
-	else
-		cmdw = tw;
-
 	plen = strlen(pattern);
 	item = j = NULL;
 	nitem = 0;
@@ -308,30 +293,15 @@ int
 main(int argc, char *argv[])
 {
 	char *maxname;
-	int i;
 	XEvent ev;
 	XSetWindowAttributes wa;
 
-	/* command line args */
-	for(i = 1; i < argc; i++) {
-		if (argv[i][0] == '-')
-			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");
+	if(argc == 2 && !strncmp("-v", argv[1], 3)) {
+		fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
+		exit(EXIT_SUCCESS);
 	}
+	else if(argc != 1)
+		eprint("usage: dmenu [-v]\n");
 
 	dpy = XOpenDisplay(0);
 	if(!dpy)
@@ -371,17 +341,9 @@ main(int argc, char *argv[])
 	dc.gc = XCreateGC(dpy, root, 0, 0);
 
 	if(maxname)
-		cw = textw(maxname);
-	if(cw > mw / 3)
-		cw = mw / 3;
-
-	if(title) {
-		tw = textw(title);
-		if(tw > mw / 3)
-			tw = mw / 3;
-	}
-
-	cmdw = title ? tw : cw;
+		cmdw = textw(maxname);
+	if(cmdw > mw / 3)
+		cmdw = mw / 3;
 
 	text[0] = 0;
 	input(text);