reset typeahead when adding/removing items in the menu
Mark Tiefenbruck mark@fluxbox.org
1 files changed,
3 insertions(+),
0 deletions(-)
jump to
M
src/FbTk/Menu.cc
→
src/FbTk/Menu.cc
@@ -243,6 +243,8 @@ Menuitems::iterator it = menuitems.begin() + index;
MenuItem *item = (*it); if (item) { + if (!m_matches.empty()) + resetTypeAhead(); menuitems.erase(it); // avoid O(n^2) algorithm with removeAll() if (index != menuitems.size())@@ -511,6 +513,7 @@ if (m_need_update)
updateMenu(); m_type_ahead.reset(); + m_matches.clear(); menu.window.showSubwindows(); menu.window.show();