diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-11 23:58:09 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-11 23:58:09 +0300 |
commit | 3c6e167578b1842d53219c143aa2e6fda22ad482 (patch) | |
tree | 3846671ba64c5e5f654f1bd4fc30d171f1cb4837 /lib | |
parent | 28a44b9e410f16ad6f532187b99299ec8536d449 (diff) | |
download | bemenu-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.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; } |