void ChromeClientBlackBerry::invalidateContentsForSlowScroll(const IntSize& delta, const IntRect& updateRect, bool immediate, const ScrollView* scrollView) { if (scrollView != m_webPagePrivate->m_mainFrame->view()) invalidateContentsAndRootView(updateRect, true /*immediate*/); else { BackingStoreClient* backingStoreClient = m_webPagePrivate->backingStoreClient(); ASSERT(backingStoreClient); backingStoreClient->checkOriginOfCurrentScrollOperation(); m_webPagePrivate->m_backingStore->d->slowScroll(delta, updateRect, immediate); } }
void ChromeClientBlackBerry::invalidateContentsForSlowScroll(const IntSize& delta, const IntRect& updateRect, bool immediate, const ScrollView* scrollView) { if (scrollView != m_webPage->d->m_mainFrame->view()) m_webPage->backingStore()->d->repaint(updateRect, true /*contentChanged*/, true /*immediate*/); else { BackingStoreClient* backingStoreClientForFrame = m_webPage->d->backingStoreClientForFrame(m_webPage->d->m_mainFrame); ASSERT(backingStoreClientForFrame); backingStoreClientForFrame->checkOriginOfCurrentScrollOperation(); m_webPage->backingStore()->d->slowScroll(delta, updateRect, immediate); } }
void ChromeClientBlackBerry::scroll(const IntSize& delta, const IntRect& scrollViewRect, const IntRect& clipRect) { // FIXME: There's a chance the function is called indirectly by FrameView's dtor // when the Frame's view() is null. We probably want to fix it in another way, but // at this moment let's do a quick fix. if (!m_webPagePrivate->m_mainFrame->view()) return; BackingStoreClient* backingStoreClientForFrame = m_webPagePrivate->backingStoreClientForFrame(m_webPagePrivate->m_mainFrame); ASSERT(backingStoreClientForFrame); backingStoreClientForFrame->checkOriginOfCurrentScrollOperation(); m_webPagePrivate->m_backingStore->d->scroll(delta, scrollViewRect, clipRect); }
void ChromeClientBlackBerry::scroll(const IntSize& delta, const IntRect& scrollViewRect, const IntRect& clipRect) { // FIXME: There's a chance the function is called indirectly by FrameView's dtor // when the Frame's view() is null. We probably want to fix it in another way, but // at this moment let's do a quick fix. if (!m_webPagePrivate->m_mainFrame->view()) return; BackingStoreClient* backingStoreClient = m_webPagePrivate->backingStoreClient(); ASSERT(backingStoreClient); backingStoreClient->checkOriginOfCurrentScrollOperation(); m_webPagePrivate->m_backingStore->d->scroll(delta, scrollViewRect, clipRect); // Shift the spell check dialog box as we scroll. m_webPagePrivate->m_inputHandler->redrawSpellCheckDialogIfRequired(); }