summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2014-04-11 23:58:09 +0300
committerJari Vetoniemi <mailroxas@gmail.com>2014-04-11 23:58:09 +0300
commit3c6e167578b1842d53219c143aa2e6fda22ad482 (patch)
tree3846671ba64c5e5f654f1bd4fc30d171f1cb4837 /lib
parent28a44b9e410f16ad6f532187b99299ec8536d449 (diff)
downloadbemenu-3c6e167578b1842d53219c143aa2e6fda22ad482.tar.gz
bemenu-3c6e167578b1842d53219c143aa2e6fda22ad482.tar.bz2
bemenu-3c6e167578b1842d53219c143aa2e6fda22ad482.zip
Silly me, why not just get the highlighted item once..
Diffstat (limited to 'lib')
-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;
}