From: Jean-Marc Lasgouttes Date: Thu, 16 Mar 2023 10:54:33 +0000 (+0100) Subject: Fix completion in math when inline completion was not yet shown (take 2) X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=98b5a167930a5dc1e3a9a07ff0afb3dba58bb515;p=features.git Fix completion in math when inline completion was not yet shown (take 2) Better version of b4211ef2: we handle the case of a unique completion early. Fixes bug #12674. --- diff --git a/src/frontends/qt/GuiCompleter.cpp b/src/frontends/qt/GuiCompleter.cpp index 2aee436912..01ae3ccec8 100644 --- a/src/frontends/qt/GuiCompleter.cpp +++ b/src/frontends/qt/GuiCompleter.cpp @@ -688,9 +688,10 @@ void GuiCompleter::tab() // If completion is active, at least complete by one character docstring prefix = cur.inset().completionPrefix(cur); docstring completion = qstring_to_ucs4(currentCompletion()); - if (completion.size() <= prefix.size()) { + if (uniqueCompletionAvailable() || completion.size() <= prefix.size()) { // finalize completion - cur.inset().insertCompletion(cur, docstring(), true); + docstring const postfix = completion.substr(min(completion.size(), prefix.size())); + cur.inset().insertCompletion(cur, postfix, true); // hide popup and inline completion hidePopup();