[Qt-creator] auto scroll in editor on focus with FakeVim

kuba kubusg at gmail.com
Sat Feb 1 13:55:30 CET 2014


Hi,

I've recently noticed an annoying behavior. I use FakeVim and when I 
unfocus qt creator window and then focus it again, the editor scrolls 
automatically back to cursor position. It's because on QEvent::FocusIn, 
FakeVim uses leaveFakeVim() which by default scrolls to cursor. If you 
use leaveFakeVim(false) it does not. Is it possible to use false and not 
scroll or do other features need it?

Commit that introduced this change:
https://qt.gitorious.org/qt-creator/qt-creator/commit/a636a933d0a1f4dfd5a021c94c057f14d3a6bbf8

possible fix (trivial):

diff --git a/src/plugins/fakevim/fakevimhandler.cpp 
b/src/plugins/fakevim/fakevimhandler.cpp
index 5bdabae..48f4558 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -2176,7 +2176,7 @@ void FakeVimHandler::Private::focus()
          updateMiniBuffer();
      updateHighlights();

-    leaveFakeVim();
+    leaveFakeVim(false);
  }

  void FakeVimHandler::Private::enterFakeVim()

Regards,
Kuba


More information about the Qt-creator mailing list