From 2d67b9a0a153d3de19b2b5cad885b615e89d3e28 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Fri, 23 Jan 2009 16:42:45 +0100
Subject: [PATCH]     Fixes:    fakevim: clear selection after :w

---
 src/plugins/fakevim/fakevimhandler.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index def7aca21bf..7172e50f0ae 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1406,13 +1406,15 @@ void FakeVimHandler::Private::handleExCommand(const QString &cmd0)
             showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName));
         } else if (file.open(QIODevice::ReadWrite)) {
             file.close();
+            QTextCursor tc = m_tc;
             selectRange(beginLine, endLine);
             QString contents = selectedText(); 
+            m_tc = tc;
             bool handled = false;
             emit q->writeFileRequested(&handled, fileName, contents);
             // nobody cared, so act ourselves
             if (!handled) {
-                qDebug() << "HANDLING MANUAL SAVE";
+                //qDebug() << "HANDLING MANUAL SAVE";
                 QFile file(fileName);
                 file.open(QIODevice::ReadWrite);
                 { QTextStream ts(&file); ts << contents; }
-- 
GitLab