OSDN Git Service

Don't request a new completion when the completion box is already visible.
authorRoberto Raggi <roberto.raggi@nokia.com>
Tue, 14 Dec 2010 11:57:29 +0000 (12:57 +0100)
committerRoberto Raggi <roberto.raggi@nokia.com>
Tue, 14 Dec 2010 11:57:58 +0000 (12:57 +0100)
src/plugins/texteditor/basetexteditor.cpp

index f9aa582..928ac50 100644 (file)
@@ -1837,9 +1837,13 @@ void BaseTextEditor::keyPressEvent(QKeyEvent *e)
 void BaseTextEditor::maybeRequestAutoCompletion(const QChar &ch)
 {
     if (ch.isLetterOrNumber() || ch == QLatin1Char('_')) {
-        d->m_requestAutoCompletionRevision = document()->revision();
-        d->m_requestAutoCompletionPosition = position();
-        d->m_requestAutoCompletionTimer->start();
+        if (CompletionSupport::instance()->isActive())
+            d->m_requestAutoCompletionTimer->stop();
+        else {
+            d->m_requestAutoCompletionRevision = document()->revision();
+            d->m_requestAutoCompletionPosition = position();
+            d->m_requestAutoCompletionTimer->start();
+        }
     } else {
         d->m_requestAutoCompletionTimer->stop();
         emit requestAutoCompletion(editableInterface(), false);