Index: Source/core/dom/DocumentMarkerController.h |
diff --git a/Source/core/dom/DocumentMarkerController.h b/Source/core/dom/DocumentMarkerController.h |
index c7f0e456b21235def99ddf076e5002f96baea5f6..c6b51a95011d013756955b46832ce587a9f0336b 100644 |
--- a/Source/core/dom/DocumentMarkerController.h |
+++ b/Source/core/dom/DocumentMarkerController.h |
@@ -40,6 +40,16 @@ class LayoutRect; |
class Node; |
class Range; |
class RenderedDocumentMarker; |
+class Text; |
+ |
+class MarkerRemoverPredicate { |
tkent
2014/08/14 01:17:14
should have |FINAL|
Klemen Forstnerič
2014/08/14 16:42:53
Done.
|
+public: |
+ MarkerRemoverPredicate(const Vector<String>& words); |
tkent
2014/08/14 01:17:14
add |explicit|
Klemen Forstnerič
2014/08/14 16:42:53
Done.
|
+ bool operator()(const DocumentMarker& documentMarker, |
tkent
2014/08/14 01:17:14
Remove argument names. They don't have additional
Klemen Forstnerič
2014/08/14 16:42:53
Done.
|
+ const Text& textNode) const; |
+private: |
tkent
2014/08/14 01:17:14
Add a blank line before |private:|.
Klemen Forstnerič
2014/08/14 16:42:53
Done.
|
+ Vector<String> m_words; |
+}; |
class DocumentMarkerController FINAL : public NoBaseWillBeGarbageCollected<DocumentMarkerController> { |
WTF_MAKE_NONCOPYABLE(DocumentMarkerController); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
@@ -67,6 +77,7 @@ public: |
void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void removeMarkers(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
+ void removeMarkers(const MarkerRemoverPredicate& shouldRemoveMarker); |
void repaintMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void invalidateRenderedRectsForMarkersInRect(const LayoutRect&); |
void shiftMarkers(Node*, unsigned startOffset, int delta); |