diff options
-rw-r--r-- | dmenu.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -135,7 +135,7 @@ appenditem(Item *item, Item **list, Item **last) { | |||
135 | 135 | ||
136 | void | 136 | void |
137 | calcoffsets(void) { | 137 | calcoffsets(void) { |
138 | unsigned int i, n; | 138 | int i, n; |
139 | 139 | ||
140 | if(lines > 0) | 140 | if(lines > 0) |
141 | n = lines * bh; | 141 | n = lines * bh; |
@@ -388,11 +388,11 @@ void | |||
388 | match(Bool sub) { | 388 | match(Bool sub) { |
389 | size_t len = strlen(text); | 389 | size_t len = strlen(text); |
390 | Item *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend; | 390 | Item *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend; |
391 | Item *item, *next; | 391 | Item *item, *lnext; |
392 | 392 | ||
393 | lexact = lprefix = lsubstr = exactend = prefixend = substrend = NULL; | 393 | lexact = lprefix = lsubstr = exactend = prefixend = substrend = NULL; |
394 | for(item = sub ? matches : items; item && item->text; item = next) { | 394 | for(item = sub ? matches : items; item && item->text; item = lnext) { |
395 | next = sub ? item->right : item + 1; | 395 | lnext = sub ? item->right : item + 1; |
396 | if(!fstrncmp(text, item->text, len + 1)) | 396 | if(!fstrncmp(text, item->text, len + 1)) |
397 | appenditem(item, &lexact, &exactend); | 397 | appenditem(item, &lexact, &exactend); |
398 | else if(!fstrncmp(text, item->text, len)) | 398 | else if(!fstrncmp(text, item->text, len)) |
@@ -429,7 +429,7 @@ size_t | |||
429 | nextrune(int incr) { | 429 | nextrune(int incr) { |
430 | size_t n, len = strlen(text); | 430 | size_t n, len = strlen(text); |
431 | 431 | ||
432 | for(n = cursor + incr; n >= 0 && n < len && (text[n] & 0xc0) == 0x80; n += incr); | 432 | for(n = cursor + incr; n < len && (text[n] & 0xc0) == 0x80; n += incr); |
433 | return n; | 433 | return n; |
434 | } | 434 | } |
435 | 435 | ||
@@ -442,7 +442,7 @@ paste(void) { | |||
442 | 442 | ||
443 | XGetWindowProperty(dc->dpy, win, utf8, 0, (sizeof text / 4) + 1, False, | 443 | XGetWindowProperty(dc->dpy, win, utf8, 0, (sizeof text / 4) + 1, False, |
444 | utf8, &da, &di, &dl, &dl, (unsigned char **)&p); | 444 | utf8, &da, &di, &dl, &dl, (unsigned char **)&p); |
445 | insert(p, (q = strchr(p, '\n')) ? q-p : strlen(p)); | 445 | insert(p, (q = strchr(p, '\n')) ? q-p : (ssize_t)strlen(p)); |
446 | XFree(p); | 446 | XFree(p); |
447 | drawmenu(); | 447 | drawmenu(); |
448 | } | 448 | } |