changeset: 397:9e93ef85dc21
tag: tip
user: Connor Lane Smith <cls_AT_lubutu.com>
date: Sat May 14 22:43:42 2011 +0100
files: dmenu.c draw.c draw.h
description:
cleanup
diff -r 623f794abbe1 -r 9e93ef85dc21 dmenu.c
--- a/dmenu.c Sat May 14 22:12:28 2011 +0100
+++ b/dmenu.c Sat May 14 22:43:42 2011 +0100
@@ -66,7 +66,6 @@
Bool fast = False;
int i;
- progname = "dmenu";
for(i = 1; i < argc; i++)
/* single flags */
if(!strcmp(argv[i], "-v")) {
@@ -383,10 +382,9 @@
void
match(void) {
- size_t len;
+ size_t len = strlen(text);
Item *item, *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend;
- len = strlen(text);
matches = lexact = lprefix = lsubstr = matchend = exactend = prefixend = substrend = NULL;
for(item = items; item && item->text; item++)
if(!fstrncmp(text, item->text, len + 1))
@@ -424,9 +422,8 @@
size_t
nextrune(int incr) {
- size_t n, len;
+ size_t n, len = strlen(text);
- len = strlen(text);
for(n = cursor + incr; n >= 0 && n < len && (text[n] & 0xc0) == 0x80; n += incr);
return n;
}
diff -r 623f794abbe1 -r 9e93ef85dc21 draw.c
--- a/draw.c Sat May 14 22:12:28 2011 +0100
+++ b/draw.c Sat May 14 22:43:42 2011 +0100
@@ -29,10 +29,9 @@
void
drawtext(DC *dc, const char *text, unsigned long col[ColLast]) {
char buf[256];
- size_t n, mn;
+ size_t mn, n = strlen(text);
/* shorten text if necessary */
- n = strlen(text);
for(mn = MIN(n, sizeof buf); textnw(dc, text, mn) > dc->w - dc->font.height/2; mn--)
if(mn == 0)
return;
@@ -46,10 +45,8 @@
void
drawtextn(DC *dc, const char *text, size_t n, unsigned long col[ColLast]) {
- int x, y;
-
- x = dc->x + dc->font.height/2;
- y = dc->y + dc->font.ascent+1;
+ int x = dc->x + dc->font.height/2;
+ int y = dc->y + dc->font.ascent+1;
XSetForeground(dc->dpy, dc->gc, FG(dc, col));
if(dc->font.set)
@@ -64,7 +61,6 @@
eprintf(const char *fmt, ...) {
va_list ap;
- fprintf(stderr, "%s: ", progname);
va_start(ap, fmt);
vfprintf(stderr, fmt, ap);
va_end(ap);
@@ -104,7 +100,7 @@
DC *dc;
if(!setlocale(LC_CTYPE, "") || !XSupportsLocale())
- weprintf("no locale support\n");
+ fprintf(stderr, "no locale support\n");
if(!(dc = calloc(1, sizeof *dc)))
eprintf("cannot malloc %u bytes:", sizeof *dc);
if(!(dc->dpy = XOpenDisplay(NULL)))
@@ -119,7 +115,7 @@
initfont(DC *dc, const char *fontstr) {
if(!loadfont(dc, fontstr ? fontstr : DEFFONT)) {
if(fontstr != NULL)
- weprintf("cannot load font '%s'\n", fontstr);
+ fprintf(stderr, "cannot load font '%s'\n", fontstr);
if(fontstr == NULL || !loadfont(dc, DEFFONT))
eprintf("cannot load font '%s'\n", DEFFONT);
}
@@ -184,13 +180,3 @@
textw(DC *dc, const char *text) {
return textnw(dc, text, strlen(text)) + dc->font.height;
}
-
-void
-weprintf(const char *fmt, ...) {
- va_list ap;
-
- fprintf(stderr, "%s: ", progname);
- va_start(ap, fmt);
- vfprintf(stderr, fmt, ap);
- va_end(ap);
-}
diff -r 623f794abbe1 -r 9e93ef85dc21 draw.h
--- a/draw.h Sat May 14 22:12:28 2011 +0100
+++ b/draw.h Sat May 14 22:43:42 2011 +0100
@@ -20,18 +20,15 @@
} font;
} DC; /* draw context */
-unsigned long getcolor(DC *dc, const char *colstr);
void drawrect(DC *dc, int x, int y, unsigned int w, unsigned int h, Bool fill, unsigned long color);
void drawtext(DC *dc, const char *text, unsigned long col[ColLast]);
void drawtextn(DC *dc, const char *text, size_t n, unsigned long col[ColLast]);
+void eprintf(const char *fmt, ...);
+void freedc(DC *dc);
+unsigned long getcolor(DC *dc, const char *colstr);
+DC *initdc(void);
void initfont(DC *dc, const char *fontstr);
-void freedc(DC *dc);
-DC *initdc(void);
void mapdc(DC *dc, Window win, unsigned int w, unsigned int h);
void resizedc(DC *dc, unsigned int w, unsigned int h);
int textnw(DC *dc, const char *text, size_t len);
int textw(DC *dc, const char *text);
-void eprintf(const char *fmt, ...);
-void weprintf(const char *fmt, ...);
-
-const char *progname;
Received on Sat May 14 2011 - 23:43:46 CEST
This archive was generated by hypermail 2.2.0 : Sat May 14 2011 - 23:48:04 CEST