Closed Bug 1633448 Opened 5 years ago Closed 5 years ago

Factor selection of range's frames from `Selection` out

Categories

(Core :: DOM: Selection, enhancement)

enhancement

Tracking

()

RESOLVED FIXED

People

(Reporter: mbrodesser, Assigned: mbrodesser)

References

(Blocks 1 open bug)

Details

Attachments

(11 files, 1 obsolete file)

47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
No description provided.

StyledRanges should have as few dependencies to Selection` as
possible.

Pushed by mbrodesser@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/bdedc2f618ce part 1) Move `Selection::SubtractRange` to `StyledRanges`. r=smaug https://hg.mozilla.org/integration/autoland/rev/be7f0794dc53 part 2) Rename `nsFrameSelection::GetTableCellSelection` to `IsInTableSelectionMode`. r=smaug
Pushed by mbrodesser@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/d0207e9fef5f part 3) Annotate `Selection::AddRangesForUserSelectableNodes` with `MOZ_CAN_RUN_SCRIPT`. r=smaug https://hg.mozilla.org/integration/autoland/rev/565d44023c35 part 4) Annotate `Selection::SetAnchorFocusToRange` with `MOZ_CAN_RUN_SCRIPT`. r=smaug
Attachment #9143936 - Attachment is obsolete: true
Attachment #9144618 - Attachment is obsolete: true
Attachment #9144619 - Attachment is obsolete: true
Attachment #9144618 - Attachment description: Bug 1633448: part 5) Rename `AreUserSelectedRangesNonEmpty` to `AreUserSelectedRangesNotCollapsed`. r=hsivonen → Bug 1633448: part 5) Rename `AreUserSelectedRangesNonEmpty` to `IsUserSelectionNotCollapsed`. r=hsivonen
Attachment #9144618 - Attachment is obsolete: false
Attachment #9144619 - Attachment description: Bug 1633448: part 6) Change `AreUserSelectedRangesNotCollapsed` to `AreUserSelectedRangesCollapsed`. r=hsivonen → Bug 1633448: part 6) Change `IsUserSelectionNotCollapsed` to `IsUserSelectionCollapsed`. r=hsivonen
Attachment #9144619 - Attachment is obsolete: false

One step closer towards privatizing StyledRanges::mRanges.

Depends on D73234

Another step towards privatizing StyledRanges::mRanges.

Depends on D73430

Another step towards privatizing StyledRanges::mRanges.

Depends on D73431

Severity: -- → N/A
Pushed by mbrodesser@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/37af395d6c4b part 5) Rename `AreUserSelectedRangesNonEmpty` to `IsUserSelectionNotCollapsed`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/a72df7663097 part 6) Change `IsUserSelectionNotCollapsed` to `IsUserSelectionCollapsed`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/31d02fd49e39 part 7) Add `StyledRanges::UnregisterSelection`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/e466df4c63ba part 8) Add `StyledRanges::RemoveCollapsedRanges`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/6f330ee972e0 part 9) Add `StyledRanges::Length`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/1c427c423a5b part 10) Add `StyledRanges::Clear`. r=hsivonen https://hg.mozilla.org/integration/autoland/rev/08af3903c219 part 11) Add const-correctness to `Selection::CollapseToStart` and `CollapseToEnd`. r=hsivonen

Won't have time to continue working on this soon. Will open a new ticket when I continue.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: