From 2ec277bc46a4733030cc666da15a5ed612fc2f36 Mon Sep 17 00:00:00 2001 From: hluk Date: Wed, 12 Feb 2014 20:12:33 +0100 Subject: [PATCH] FakeVim: Keep visual selection when focusing editor Change-Id: I4dddcf8f8a214810e140af356078cefe82e9381c Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 51355da5293..e61b66e572e 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -2210,8 +2210,12 @@ void FakeVimHandler::Private::focus() setTargetColumn(); setAnchor(); commitCursor(); - } else { + } else if (g.submode != NoSubMode || g.mode == ExMode) { leaveVisualMode(); + setPosition(qMin(position(), anchor())); + setTargetColumn(); + setAnchor(); + commitCursor(); } bool exitCommandLine = (g.subsubmode == SearchSubSubMode || g.mode == ExMode);