Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1641)

Unified Diff: third_party/WebKit/Source/core/editing/SelectionController.cpp

Issue 2457613004: Utilize FrameSelection::setSelection() taking SelectionInDOMTree/SelectionInFlatTree (Closed)
Patch Set: 2016-11-24T13:04:01 Rebase Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/editing/SelectionController.cpp
diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp
index ed0c5498987322c3de0cf1de759fd8c68caeeec3..ef28dcf60498451a8d8fe22ea842de0e731d32df 100644
--- a/third_party/WebKit/Source/core/editing/SelectionController.cpp
+++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp
@@ -819,21 +819,18 @@ bool SelectionController::handleMouseReleaseEvent(
// needs to be audited. See http://crbug.com/590369 for more details.
m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets();
- VisibleSelectionInFlatTree newSelection;
+ SelectionInFlatTree::Builder builder;
Node* node = event.innerNode();
if (node && node->layoutObject() && hasEditableStyle(*node)) {
const VisiblePositionInFlatTree pos =
visiblePositionOfHitTestResult(event.hitTestResult());
- if (pos.isNotNull()) {
- SelectionInFlatTree::Builder builder;
+ if (pos.isNotNull())
builder.collapse(pos.toPositionWithAffinity());
- newSelection = createVisibleSelection(builder.build());
- }
}
if (selection().visibleSelection<EditingInFlatTreeStrategy>() !=
- newSelection) {
- selection().setSelection(newSelection);
+ createVisibleSelection(builder.build())) {
+ selection().setSelection(builder.build());
}
handled = true;
@@ -985,12 +982,12 @@ void SelectionController::passMousePressEventToSubframe(
const VisiblePositionInFlatTree& visiblePos =
visiblePositionOfHitTestResult(mev.hitTestResult());
if (visiblePos.isNull()) {
- selection().setSelection(VisibleSelectionInFlatTree());
+ selection().setSelection(SelectionInFlatTree());
return;
}
- SelectionInFlatTree::Builder builder;
- builder.collapse(visiblePos.toPositionWithAffinity());
- selection().setSelection(createVisibleSelection(builder.build()));
+ selection().setSelection(SelectionInFlatTree::Builder()
+ .collapse(visiblePos.toPositionWithAffinity())
+ .build());
}
void SelectionController::initializeSelectionState() {

Powered by Google App Engine
This is Rietveld 408576698