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;
}
} else {
_selectionRange.start = _caretPos;
_selectionRange.end = _caretPos;
if (oldCaretPos < _caretPos) {
// start selection forward
_selectionRange.start = oldCaretPos;
_selectionRange.end = _caretPos;
} else {
// start selection backward
_selectionRange.start = _caretPos;
_selectionRange.end = oldCaretPos;
}
}
} else {
_selectionRange.start = _caretPos;