Index: third_party/WebKit/Source/core/editing/markers/DocumentMarker.cpp |
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarker.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarker.cpp |
index f9a8d5317f292c300d1ba36e2f1d27a5f209084b..23c7b7fb3a01305068fbddd6b4bd5d46a466f816 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarker.cpp |
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarker.cpp |
@@ -154,17 +154,24 @@ DocumentMarker::DocumentMarker(unsigned startOffset, |
m_endOffset(endOffset), |
m_details(DocumentMarkerTextMatch::create(activeMatch)) {} |
-DocumentMarker::DocumentMarker(unsigned startOffset, |
+DocumentMarker::DocumentMarker(MarkerType type, |
+ unsigned startOffset, |
unsigned endOffset, |
- Color underlineColor, |
- bool thick, |
- Color backgroundColor) |
- : m_type(DocumentMarker::Composition), |
+ DocumentMarkerDetails* details) |
+ : m_type(type), |
m_startOffset(startOffset), |
m_endOffset(endOffset), |
- m_details(TextCompositionMarkerDetails::create(underlineColor, |
- thick, |
- backgroundColor)) {} |
+ m_details(details) {} |
+ |
+DocumentMarker* DocumentMarker::createCompositionMarker(unsigned startOffset, |
+ unsigned endOffset, |
+ Color underlineColor, |
+ bool thick, |
+ Color backgroundColor) { |
+ return new DocumentMarker(Composition, startOffset, endOffset, |
+ TextCompositionMarkerDetails::create( |
+ underlineColor, thick, backgroundColor)); |
+} |
DocumentMarker::DocumentMarker(const DocumentMarker& marker) |
: m_type(marker.type()), |