commit 98b5a167930a5dc1e3a9a07ff0afb3dba58bb515
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Thu Mar 16 11:54:33 2023 +0100

    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.
---
 src/frontends/qt/GuiCompleter.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/frontends/qt/GuiCompleter.cpp 
b/src/frontends/qt/GuiCompleter.cpp
index 2aee436..01ae3cc 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();
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to