diff options
| author | Maxime Coste <mawww@kakoune.org> | 2023-11-21 17:16:38 +1100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2023-11-21 17:16:38 +1100 |
| commit | 5e4e23289bb8bf8632d5f898b05e12a4cb899f27 (patch) | |
| tree | b821f489378abee7de347ee9493555c9cab5bcce | |
| parent | 4499b26ca4541b7c404db2de672506e89a0f9ce1 (diff) | |
Fix completion menu not getting hidden on no matches
| -rw-r--r-- | src/input_handler.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc index 9bc495a2..61d6faa4 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -1132,6 +1132,9 @@ private: line.byte_count_to(m_line_editor.cursor_pos())); if (not context().has_client()) return; + if (m_completions.candidates.empty()) + return context().client().menu_hide(); + show_completions(); const bool menu = (bool)(m_completions.flags & Completions::Flags::Menu); if (menu) @@ -1148,9 +1151,6 @@ private: void show_completions() { - if (m_completions.candidates.empty()) - return context().client().menu_hide(); - Vector<DisplayLine> items; for (auto& candidate : m_completions.candidates) items.push_back({ candidate, {} }); @@ -1183,7 +1183,7 @@ private: display(); if (from_pop) { - if (context().has_client()) + if (context().has_client() and not m_completions.candidates.empty()) { show_completions(); const bool menu = (bool)(m_completions.flags & Completions::Flags::Menu); |
