fix selection with shift+arrows

This commit is contained in:
Vadim Lopatin 2016-10-14 13:50:32 +03:00
parent aff7c94336
commit 31e99433cb
1 changed files with 9 additions and 2 deletions

View File

@ -1129,8 +1129,15 @@ class EditWidgetBase : ScrollWidgetBase, EditableContentListener, MenuItemAction
_selectionRange.end = _caretPos; _selectionRange.end = _caretPos;
} }
} else { } else {
_selectionRange.start = _caretPos; if (oldCaretPos < _caretPos) {
_selectionRange.end = _caretPos; // start selection forward
_selectionRange.start = oldCaretPos;
_selectionRange.end = _caretPos;
} else {
// start selection backward
_selectionRange.start = _caretPos;
_selectionRange.end = oldCaretPos;
}
} }
} else { } else {
_selectionRange.start = _caretPos; _selectionRange.start = _caretPos;