commit 7696e425d3b6dbd6e6bf1d743114b0e65161037e
parent 7859ef43d8cbacfc7e9f42c96782f8ac7e64189c
Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Sun, 12 Feb 2006 12:20:06 +0100
fixed update_item policy
Diffstat:
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/cmd/wmiimenu.c b/cmd/wmiimenu.c
@@ -95,8 +95,16 @@ update_items(char *pattern)
nitem = 0;
for(i = 0; i < nallitem; i++) {
- if(!plen || !strncmp(pattern, allitem[i], plen)
- || (pattern && strstr(allitem[i], pattern)))
+ if(!plen || !strncmp(pattern, allitem[i], plen))
+ {
+ item = (char **)cext_array_attach((void **)item, allitem[i],
+ sizeof(char *), &itemsz);
+ nitem++;
+ }
+ }
+ for(i = 0; i < nallitem; i++) {
+ if(plen && strncmp(pattern, allitem[i], plen)
+ && strstr(allitem[i], pattern))
{
item = (char **)cext_array_attach((void **)item, allitem[i],
sizeof(char *), &itemsz);
@@ -161,7 +169,6 @@ draw_menu()
draw.rect.width = seek;
blitz_drawlabelnoborder(dpy, &draw);
}
- XSync(dpy, False);
XCopyArea(dpy, draw.drawable, win, draw.gc, 0, 0, mrect.width, mrect.height, 0, 0);
XSync(dpy, False);
}