From 8e0597687cb178801f14d40d02a7b5bde77a78da Mon Sep 17 00:00:00 2001 From: hluk Date: Fri, 4 Oct 2013 10:06:49 +0200 Subject: [PATCH] FakeVim: Don't filter events recursively Task-number: QTCREATORBUG-10226 Change-Id: Ic5fdb125cfce603c24e8c88cbcd43f13e8af9d06 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index db4e001253d..336059cf71b 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -2100,9 +2100,6 @@ void FakeVimHandler::Private::init() void FakeVimHandler::Private::focus() { - if (g.inFakeVim) - return; - enterFakeVim(); stopIncrementalFind(); @@ -2135,6 +2132,8 @@ void FakeVimHandler::Private::enterFakeVim() m_cursor = EDITOR(textCursor()); g.inFakeVim = true; + removeEventFilter(); + updateFirstVisibleLine(); importSelection(); @@ -2186,6 +2185,8 @@ void FakeVimHandler::Private::leaveFakeVim(bool needUpdate) scrollToLine(firstVisibleLine()); updateScrollOffset(); } + + installEventFilter(); } g.inFakeVim = false;