This commit is contained in:
Kovid Goyal 2024-02-29 14:04:03 +05:30
parent 544d34fa42
commit 49e06d0cda
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -237,8 +237,9 @@ def move_end_of_selection(pos, start):
new_range.setStart(r.startContainer, r.startOffset) new_range.setStart(r.startContainer, r.startOffset)
new_range.setEnd(p.offsetNode, p.offset) new_range.setEnd(p.offsetNode, p.offset)
other_boundary_changed = r.startContainer is not new_range.startContainer or r.startOffset is not new_range.startOffset other_boundary_changed = r.startContainer is not new_range.startContainer or r.startOffset is not new_range.startOffset
if not new_range.collapsed or not other_boundary_changed: if new_range.collapsed and other_boundary_changed:
# we ignore the case when the new range is collapsed and the other end # we ignore the case when the new range is collapsed and the other end
# of the selection is also moved as this is a chromium bug. See https://bugs.launchpad.net/bugs/2054934 # of the selection is also moved as this is a chromium bug. See https://bugs.launchpad.net/bugs/2054934
sel.removeAllRanges() return
sel.addRange(new_range) sel.removeAllRanges()
sel.addRange(new_range)