Skip to content
  • weinig@apple.com's avatar
    Add notification of the end of a rubber band. · 30215244
    weinig@apple.com authored
    <rdar://problem/8940648>
    
    Reviewed by Anders Carlsson.
    
    Source/WebCore: 
    
    * WebCore.exp.in:
    Add additional exprots.
    
    * page/ChromeClient.h:
    (WebCore::ChromeClient::didCompleteRubberBandForMainFrame):
    * page/FrameView.cpp:
    (WebCore::FrameView::didCompleteRubberBand):
    * page/FrameView.h:
    * platform/ScrollView.cpp:
    (WebCore::ScrollView::didCompleteRubberBand):
    * platform/ScrollView.h:
    Add hook.
    
    * platform/ScrollableArea.h:
    (WebCore::ScrollableArea::inLiveResize):
    (WebCore::ScrollableArea::maximumScrollPosition):
    (WebCore::ScrollableArea::visibleWidth):
    (WebCore::ScrollableArea::overhangAmount):
    (WebCore::ScrollableArea::didCompleteRubberBand):
    Reorganize and de-virtualize live resize notifications.
    
    * platform/mac/ScrollAnimatorMac.mm:
    (WebCore::ScrollAnimatorMac::snapRubberBandTimerFired):
    Call the new hook when the rubberband ends.
    
    Source/WebKit2: 
    
    * UIProcess/API/C/WKPage.h:
    * UIProcess/WebPageProxy.cpp:
    (WebKit::WebPageProxy::drawHeader):
    (WebKit::WebPageProxy::drawFooter):
    (WebKit::WebPageProxy::didCompleteRubberBandForMainFrame):
    * UIProcess/WebPageProxy.h:
    * UIProcess/WebPageProxy.messages.in:
    * UIProcess/WebUIClient.cpp:
    (WebKit::WebUIClient::didCompleteRubberBandForMainFrame):
    * UIProcess/WebUIClient.h:
    * WebProcess/WebCoreSupport/WebChromeClient.cpp:
    (WebKit::WebChromeClient::didCompleteRubberBandForMainFrame):
    * WebProcess/WebCoreSupport/WebChromeClient.h:
    Pipe the notification up to the WKUIClient.
    
    Tools: 
    
    * MiniBrowser/mac/BrowserWindowController.m:
    (-[BrowserWindowController awakeFromNib]):
    * WebKitTestRunner/TestController.cpp:
    (WTR::TestController::createOtherPage):
    (WTR::TestController::initialize):
    Stub out the new WKUIClient function.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@77509 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    30215244