[Services with UI] Action menu does not appear if selection includes both text and...
[WebKit-https.git] / Source / WebCore / editing / SelectionRectGatherer.cpp
index 4920b34..a65f7be 100644 (file)
@@ -37,6 +37,7 @@ namespace WebCore {
 
 SelectionRectGatherer::SelectionRectGatherer(RenderView& renderView)
     : m_renderView(renderView)
+    , m_isTextOnly(true)
 {
 }
 
@@ -70,13 +71,14 @@ SelectionRectGatherer::Notifier::Notifier(SelectionRectGatherer& gatherer)
 SelectionRectGatherer::Notifier::~Notifier()
 {
     if (EditorClient* client = m_gatherer.m_renderView.view().frame().editor().client())
-        client->selectionRectsDidChange(m_gatherer.m_rects, m_gatherer.m_gapRects);
+        client->selectionRectsDidChange(m_gatherer.m_rects, m_gatherer.m_gapRects, m_gatherer.isTextOnly());
 }
 
 std::unique_ptr<SelectionRectGatherer::Notifier> SelectionRectGatherer::clearAndCreateNotifier()
 {
     m_rects.clear();
     m_gapRects.clear();
+    m_isTextOnly = true;
 
     return std::make_unique<Notifier>(*this);
 }