Skip to content
  • andersca@apple.com's avatar
    Add injected bundle API for creating page overlays · ad9d26dc
    andersca@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=49282
    
    Reviewed by Sam Weinig.
    
    * Shared/API/c/WKBase.h:
    Add WKBundlePageOverlayRef.
    
    * Shared/APIObject.h:
    Add TypeBundlePageOverlay.
    
    * WebKit2.pro:
    * WebKit2.xcodeproj/project.pbxproj:
    Add new files.
    
    * WebProcess/InjectedBundle/API/c/WKBundleAPICast.h:
    Add WKBundlePageOverlayRef mapping.
    
    * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
    (WKBundlePageInstallPageOverlay):
    Install the passed in page overlay.
    
    (WKBundlePageUninstallPageOverlay):
    Uninstall the passed in page overlay.
    
    * WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp: Added.
    (PageOverlayClientImpl::create):
    (PageOverlayClientImpl::PageOverlayClientImpl):
    (PageOverlayClientImpl::pageOverlayDestroyed):
    (PageOverlayClientImpl::willMoveToWebPage):
    (PageOverlayClientImpl::didMoveToWebPage):
    (PageOverlayClientImpl::drawRect):
    (PageOverlayClientImpl::mouseEvent):
    Add a PageOverlay::Client subclass that forwards everything to its client.
    
    (WKBundlePageOverlayGetTypeID):
    (WKBundlePageOverlayCreate):
    Create a page overlay.
    
    * WebProcess/WebPage/FindController.cpp:
    (WebKit::FindController::pageOverlayDestroyed):
    * WebProcess/WebPage/FindController.h:
    Add stub.
    
    * WebProcess/WebPage/PageOverlay.h:
    Inherit from APIObject.
    
    (WebKit::PageOverlay::type):
    return TypeBundlePageOverlay.
    
    * win/WebKit2.vcproj:
    Add new files.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71685 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    ad9d26dc