void ScrollingCoordinatorChromium::setTouchEventTargetRects(const Vector<IntRect>& absoluteHitTestRects) { if (WebLayer* scrollLayer = scrollingWebLayerForScrollableArea(m_page->mainFrame()->view())) { WebVector<WebRect> webRects(absoluteHitTestRects.size()); for (size_t i = 0; i < absoluteHitTestRects.size(); ++i) webRects[i] = absoluteHitTestRects[i]; scrollLayer->setTouchEventHandlerRegion(webRects); } }
void ScrollingCoordinatorChromium::setNonFastScrollableRegion(const Region& region) { if (WebLayer* scrollLayer = scrollingWebLayerForScrollableArea(m_page->mainFrame()->view())) { Vector<IntRect> rects = region.rects(); WebVector<WebRect> webRects(rects.size()); for (size_t i = 0; i < rects.size(); ++i) webRects[i] = rects[i]; scrollLayer->setNonFastScrollableRegion(webRects); } }
void ScrollingCoordinator::setNonFastScrollableRegion(const Region& region) { if (m_private->hasScrollLayer()) { Vector<IntRect> rects = region.rects(); WebVector<WebRect> webRects(rects.size()); for (size_t i = 0; i < rects.size(); ++i) webRects[i] = rects[i]; m_private->scrollLayer().setNonFastScrollableRegion(webRects); } }
void ScrollingCoordinatorChromium::setTouchEventTargetRects(const Vector<IntRect>& absoluteHitTestRects) { // We won't necessarily get a setScrollLayer() call before this one, so grab the root ourselves. setScrollLayer(scrollLayerForFrameView(m_page->mainFrame()->view())); if (m_private->scrollLayer()) { WebVector<WebRect> webRects(absoluteHitTestRects.size()); for (size_t i = 0; i < absoluteHitTestRects.size(); ++i) webRects[i] = absoluteHitTestRects[i]; m_private->scrollLayer()->setTouchEventHandlerRegion(webRects); } }
void ScrollingCoordinatorChromium::setNonFastScrollableRegion(const Region& region) { // We won't necessarily get a setScrollLayer() call before this one, so grab the root ourselves. setScrollLayer(scrollLayerForFrameView(m_page->mainFrame()->view())); if (m_private->scrollLayer()) { Vector<IntRect> rects = region.rects(); WebVector<WebRect> webRects(rects.size()); for (size_t i = 0; i < rects.size(); ++i) webRects[i] = rects[i]; m_private->scrollLayer()->setNonFastScrollableRegion(webRects); } }