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;      } | 
