summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/filter.c7
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;
}