FakeVim: Don't filter events recursively

Task-number: QTCREATORBUG-10226
Change-Id: Ic5fdb125cfce603c24e8c88cbcd43f13e8af9d06
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hluk
2013-10-04 10:06:49 +02:00
committed by hjk
parent 9ef0b75e88
commit 8e0597687c

View File

@@ -2100,9 +2100,6 @@ void FakeVimHandler::Private::init()
void FakeVimHandler::Private::focus() void FakeVimHandler::Private::focus()
{ {
if (g.inFakeVim)
return;
enterFakeVim(); enterFakeVim();
stopIncrementalFind(); stopIncrementalFind();
@@ -2135,6 +2132,8 @@ void FakeVimHandler::Private::enterFakeVim()
m_cursor = EDITOR(textCursor()); m_cursor = EDITOR(textCursor());
g.inFakeVim = true; g.inFakeVim = true;
removeEventFilter();
updateFirstVisibleLine(); updateFirstVisibleLine();
importSelection(); importSelection();
@@ -2186,6 +2185,8 @@ void FakeVimHandler::Private::leaveFakeVim(bool needUpdate)
scrollToLine(firstVisibleLine()); scrollToLine(firstVisibleLine());
updateScrollOffset(); updateScrollOffset();
} }
installEventFilter();
} }
g.inFakeVim = false; g.inFakeVim = false;