diff options
-rw-r--r-- | lib/filter.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/filter.c b/lib/filter.c index c8cbfff..3dd2ba4 100644 --- a/lib/filter.c +++ b/lib/filter.c @@ -106,7 +106,8 @@ bmItem** _bmFilterDmenuFun(bmMenu *menu, char addition, char* (*fstrstr)(const c unsigned int tokc; char *buffer = _bmFilterTokenize(menu, &tokv, &tokc); - char found = 0; + bmItem *highlighted = bmMenuGetHighlightedItem(menu); + unsigned int i, f; for (f = i = 0; i < itemsCount; ++i) { bmItem *item = items[i]; @@ -120,10 +121,8 @@ bmItem** _bmFilterDmenuFun(bmMenu *menu, char addition, char* (*fstrstr)(const c continue; } - if (!found && item == bmMenuGetHighlightedItem(menu)) { + if (item == highlighted) *outHighlighted = f; - found = 1; - } filtered[f++] = item; } |