示例#1
0
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);
  }
}
示例#2
0
 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);
   }
 }