prevent updating cursor position if not necessary

This commit is contained in:
Kevin Jahns 2017-11-26 23:16:52 -08:00
parent 26a323733d
commit 377df18788

View File

@ -46,17 +46,25 @@ export function afterTransactionSelectionFixer (y, transaction, remote) {
if (from !== null) { if (from !== null) {
let sel = fromRelativePosition(fromY, from) let sel = fromRelativePosition(fromY, from)
if (sel !== null) { if (sel !== null) {
shouldUpdate = true let node = sel.type.getDom()
anchorNode = sel.type.getDom() let offset = sel.offset
anchorOffset = sel.offset if (node !== anchorNode || offset !== anchorOffset) {
anchorNode = node
anchorOffset = offset
shouldUpdate = true
}
} }
} }
if (to !== null) { if (to !== null) {
let sel = fromRelativePosition(toY, to) let sel = fromRelativePosition(toY, to)
if (sel !== null) { if (sel !== null) {
focusNode = sel.type.getDom() let node = sel.type.getDom()
focusOffset = sel.offset let offset = sel.offset
shouldUpdate = true if (node !== focusNode || offset !== focusOffset) {
focusNode = node
focusOffset = offset
shouldUpdate = true
}
} }
} }
if (shouldUpdate) { if (shouldUpdate) {