| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
| 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
| 5 * Copyright (C) 2015 Google Inc. All rights reserved. | 5 * Copyright (C) 2015 Google Inc. All rights reserved. |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 | 190 |
| 191 void SelectionController::updateSelectionForMouseDrag(const HitTestResult& hitTe
stResult, Node* mousePressNode, const LayoutPoint& dragStartPos, const IntPoint&
lastKnownMousePosition) | 191 void SelectionController::updateSelectionForMouseDrag(const HitTestResult& hitTe
stResult, Node* mousePressNode, const LayoutPoint& dragStartPos, const IntPoint&
lastKnownMousePosition) |
| 192 { | 192 { |
| 193 if (!m_mouseDownMayStartSelect) | 193 if (!m_mouseDownMayStartSelect) |
| 194 return; | 194 return; |
| 195 | 195 |
| 196 Node* target = hitTestResult.innerNode(); | 196 Node* target = hitTestResult.innerNode(); |
| 197 if (!target) | 197 if (!target) |
| 198 return; | 198 return; |
| 199 | 199 |
| 200 PositionWithAffinity rawTargetPosition = selection().selection().positionRes
pectingEditingBoundary(hitTestResult.localPoint(), target); | 200 const PositionWithAffinity& rawTargetPosition = positionRespectingEditingBou
ndary(selection().selection().start(), hitTestResult.localPoint(), target); |
| 201 VisiblePositionInFlatTree targetPosition = createVisiblePosition(fromPositio
nInDOMTree<EditingInFlatTreeStrategy>(rawTargetPosition)); | 201 VisiblePositionInFlatTree targetPosition = createVisiblePosition(fromPositio
nInDOMTree<EditingInFlatTreeStrategy>(rawTargetPosition)); |
| 202 // Don't modify the selection if we're not on a node. | 202 // Don't modify the selection if we're not on a node. |
| 203 if (targetPosition.isNull()) | 203 if (targetPosition.isNull()) |
| 204 return; | 204 return; |
| 205 | 205 |
| 206 // Restart the selection if this is the first mouse move. This work is usual
ly | 206 // Restart the selection if this is the first mouse move. This work is usual
ly |
| 207 // done in handleMousePressEvent, but not if the mouse press was on an exist
ing selection. | 207 // done in handleMousePressEvent, but not if the mouse press was on an exist
ing selection. |
| 208 VisibleSelectionInFlatTree newSelection = selection().visibleSelection<Editi
ngInFlatTreeStrategy>(); | 208 VisibleSelectionInFlatTree newSelection = selection().visibleSelection<Editi
ngInFlatTreeStrategy>(); |
| 209 | 209 |
| 210 // Special case to limit selection to the containing block for SVG text. | 210 // Special case to limit selection to the containing block for SVG text. |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 629 { | 629 { |
| 630 return m_frame->selection(); | 630 return m_frame->selection(); |
| 631 } | 631 } |
| 632 | 632 |
| 633 bool isLinkSelection(const MouseEventWithHitTestResults& event) | 633 bool isLinkSelection(const MouseEventWithHitTestResults& event) |
| 634 { | 634 { |
| 635 return event.event().altKey() && event.isOverLink(); | 635 return event.event().altKey() && event.isOverLink(); |
| 636 } | 636 } |
| 637 | 637 |
| 638 } // namespace blink | 638 } // namespace blink |
| OLD | NEW |