forked from qt-creator/qt-creator
fakevim: try to "export" also block selections.
This commit is contained in:
@@ -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)
|
|||||||
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user