| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights |
| 7 * reserved. | 7 * reserved. |
| 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
| 9 * (http://www.torchmobile.com/) | 9 * (http://www.torchmobile.com/) |
| 10 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| (...skipping 842 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 853 for (unsigned markerIndex = 0; list.get() && markerIndex < list->size(); | 853 for (unsigned markerIndex = 0; list.get() && markerIndex < list->size(); |
| 854 ++markerIndex) { | 854 ++markerIndex) { |
| 855 DocumentMarker* marker = list->at(markerIndex).get(); | 855 DocumentMarker* marker = list->at(markerIndex).get(); |
| 856 builder.append(" "); | 856 builder.append(" "); |
| 857 builder.appendNumber(marker->type()); | 857 builder.appendNumber(marker->type()); |
| 858 builder.append(":["); | 858 builder.append(":["); |
| 859 builder.appendNumber(marker->startOffset()); | 859 builder.appendNumber(marker->startOffset()); |
| 860 builder.append(":"); | 860 builder.append(":"); |
| 861 builder.appendNumber(marker->endOffset()); | 861 builder.appendNumber(marker->endOffset()); |
| 862 builder.append("]("); | 862 builder.append("]("); |
| 863 builder.appendNumber(marker->activeMatch()); | 863 builder.appendNumber(marker->IsActiveMatch()); |
| 864 builder.append(")"); | 864 builder.append(")"); |
| 865 } | 865 } |
| 866 } | 866 } |
| 867 builder.append("\n"); | 867 builder.append("\n"); |
| 868 } | 868 } |
| 869 LOG(INFO) << m_markers.size() << " nodes have markers:\n" | 869 LOG(INFO) << m_markers.size() << " nodes have markers:\n" |
| 870 << builder.toString().utf8().data(); | 870 << builder.toString().utf8().data(); |
| 871 } | 871 } |
| 872 #endif | 872 #endif |
| 873 | 873 |
| 874 // SynchronousMutationObserver | 874 // SynchronousMutationObserver |
| 875 void DocumentMarkerController::didUpdateCharacterData(CharacterData* node, | 875 void DocumentMarkerController::didUpdateCharacterData(CharacterData* node, |
| 876 unsigned offset, | 876 unsigned offset, |
| 877 unsigned oldLength, | 877 unsigned oldLength, |
| 878 unsigned newLength) { | 878 unsigned newLength) { |
| 879 // Shift markers as if we first remove the old text, then insert the new text | 879 // Shift markers as if we first remove the old text, then insert the new text |
| 880 removeMarkers(node, offset, oldLength); | 880 removeMarkers(node, offset, oldLength); |
| 881 shiftMarkers(node, offset + oldLength, 0 - oldLength); | 881 shiftMarkers(node, offset + oldLength, 0 - oldLength); |
| 882 shiftMarkers(node, offset, newLength); | 882 shiftMarkers(node, offset, newLength); |
| 883 } | 883 } |
| 884 | 884 |
| 885 } // namespace blink | 885 } // namespace blink |
| 886 | 886 |
| 887 #ifndef NDEBUG | 887 #ifndef NDEBUG |
| 888 void showDocumentMarkers(const blink::DocumentMarkerController* controller) { | 888 void showDocumentMarkers(const blink::DocumentMarkerController* controller) { |
| 889 if (controller) | 889 if (controller) |
| 890 controller->showMarkers(); | 890 controller->showMarkers(); |
| 891 } | 891 } |
| 892 #endif | 892 #endif |
| OLD | NEW |