Commit 0b3b3988 authored by hjk's avatar hjk
Browse files

fakevim: try to "export" also block selections.

parent c22678ef
...@@ -1011,11 +1011,13 @@ void FakeVimHandler::Private::importSelection() ...@@ -1011,11 +1011,13 @@ void FakeVimHandler::Private::importSelection()
QTextCursor tc = EDITOR(textCursor()); QTextCursor tc = EDITOR(textCursor());
int pos = tc.position(); int pos = tc.position();
int anc = tc.anchor(); int anc = tc.anchor();
// FIXME: Why? if (tc.hasSelection()) {
if (pos < anc) // FIXME: Why?
--anc; if (pos < anc)
else --anc;
tc.movePosition(Left, KeepAnchor); else
tc.movePosition(Left, KeepAnchor);
}
m_marks['<'] = anc; m_marks['<'] = anc;
m_marks['>'] = pos; m_marks['>'] = pos;
m_anchor = anc; m_anchor = anc;
...@@ -1060,7 +1062,7 @@ void FakeVimHandler::Private::restoreWidget(int tabSize) ...@@ -1060,7 +1062,7 @@ void FakeVimHandler::Private::restoreWidget(int tabSize)
m_tc.setPosition(firstPositionInLine(beginLine), MoveAnchor); m_tc.setPosition(firstPositionInLine(beginLine), MoveAnchor);
m_tc.setPosition(lastPositionInLine(endLine), KeepAnchor); m_tc.setPosition(lastPositionInLine(endLine), KeepAnchor);
EDITOR(setTextCursor(m_tc)); EDITOR(setTextCursor(m_tc));
} else if (isVisualCharMode()) { } else if (isVisualCharMode() || isVisualBlockMode()) {
m_tc = EDITOR(textCursor()); m_tc = EDITOR(textCursor());
m_tc.setPosition(m_marks['<'], MoveAnchor); m_tc.setPosition(m_marks['<'], MoveAnchor);
m_tc.setPosition(m_marks['>'], KeepAnchor); m_tc.setPosition(m_marks['>'], KeepAnchor);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment