From 93d8667d394160fd325a98a1e309494cbca992cc Mon Sep 17 00:00:00 2001 From: Stefan Schimanski Date: Thu, 28 Feb 2008 12:43:24 +0000 Subject: [PATCH] * only remember the last selection if it didn't come by the cursor completion indicator git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23316 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiCompleter.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/frontends/qt4/GuiCompleter.cpp b/src/frontends/qt4/GuiCompleter.cpp index b5c223c1f9..d3169948cb 100644 --- a/src/frontends/qt4/GuiCompleter.cpp +++ b/src/frontends/qt4/GuiCompleter.cpp @@ -341,11 +341,13 @@ void GuiCompleter::updatePrefix(Cursor & cur) // if popup is not empty, the new selection will // be our last valid one QString const & s = currentCompletion(); - if (s.length() > 0) - last_selection_ = s; - else - last_selection_ = old; - + if (popupVisible() || inlineVisible()) { + if (s.length() > 0) + last_selection_ = s; + else + last_selection_ = old; + } + // update inline completion because the default // completion string might have changed if (inlineVisible()) @@ -460,11 +462,13 @@ void GuiCompleter::updateModel(Cursor & cur, bool popupUpdate, bool inlineUpdate // if popup is not empty, the new selection will // be our last valid one - QString const & s = currentCompletion(); - if (s.length() > 0) - last_selection_ = s; - else - last_selection_ = old; + if (popupVisible() || inlineVisible()) { + QString const & s = currentCompletion(); + if (s.length() > 0) + last_selection_ = s; + else + last_selection_ = old; + } // show inline completion if (inlineUpdate)