void ChromeClientImpl::setEventListenerProperties( WebEventListenerClass eventClass, WebEventListenerProperties properties) { if (WebLayerTreeView* treeView = m_webView->layerTreeView()) { treeView->setEventListenerProperties(eventClass, properties); if (eventClass == WebEventListenerClass::TouchStartOrMove) { m_webView->hasTouchEventHandlers( properties != WebEventListenerProperties::Nothing || eventListenerProperties(WebEventListenerClass::TouchEndOrCancel) != WebEventListenerProperties::Nothing); } else if (eventClass == WebEventListenerClass::TouchEndOrCancel) { m_webView->hasTouchEventHandlers( properties != WebEventListenerProperties::Nothing || eventListenerProperties(WebEventListenerClass::TouchStartOrMove) != WebEventListenerProperties::Nothing); } } else { m_webView->hasTouchEventHandlers(true); } }
void setEventListenerProperties( WebEventListenerClass eventClass, WebEventListenerProperties properties) override { if (m_popup->m_layerTreeView) { m_popup->m_layerTreeView->setEventListenerProperties(eventClass, properties); if (eventClass == WebEventListenerClass::TouchStartOrMove) { m_popup->widgetClient()->hasTouchEventHandlers( properties != WebEventListenerProperties::Nothing || eventListenerProperties(WebEventListenerClass::TouchEndOrCancel) != WebEventListenerProperties::Nothing); } else if (eventClass == WebEventListenerClass::TouchEndOrCancel) { m_popup->widgetClient()->hasTouchEventHandlers( properties != WebEventListenerProperties::Nothing || eventListenerProperties(WebEventListenerClass::TouchStartOrMove) != WebEventListenerProperties::Nothing); } } else { m_popup->widgetClient()->hasTouchEventHandlers(true); } }