Skip to content
  • anilsson@rim.com's avatar
    [BlackBerry] Detach overlays from page when compositor is detached · fe7ab67f
    anilsson@rim.com authored
    https://bugs.webkit.org/show_bug.cgi?id=112424
    
    Reviewed by Rob Buis.
    
    PR 309160
    
    Source/WebCore:
    
    Expose a method to retrieve a compositing thread layer's client.
    
    No change in behavior, no new tests.
    
    * platform/graphics/blackberry/LayerCompositingThread.h:
    (WebCore::LayerCompositingThread::client):
    
    Source/WebKit/blackberry:
    
    If not detached properly, the overlays would have a dangling pointer to
    the page.
    
    * Api/WebOverlay.cpp:
    (BlackBerry::WebKit::WebOverlayLayerCompositingThreadClient::WebOverlayLayerCompositingThreadClient):
    (BlackBerry::WebKit::WebOverlayLayerCompositingThreadClient::uploadTexturesIfNeeded):
    (BlackBerry::WebKit::WebOverlayPrivateCompositingThread::WebOverlayPrivateCompositingThread):
    (BlackBerry::WebKit::WebOverlayPrivateCompositingThread::~WebOverlayPrivateCompositingThread):
    * Api/WebOverlay_p.h:
    (BlackBerry::WebKit::WebOverlayPrivate::setClient):
    (WebOverlayLayerCompositingThreadClient):
    (BlackBerry::WebKit::WebOverlayLayerCompositingThreadClient::overlay):
    (BlackBerry::WebKit::WebOverlayLayerCompositingThreadClient::overlayDestroyed):
    (WebOverlayPrivateCompositingThread):
    * Api/WebPageCompositor.cpp:
    (BlackBerry::WebKit::WebPageCompositorPrivate::detach):
    (BlackBerry::WebKit::WebPageCompositorPrivate::setPage):
    (WebKit):
    (BlackBerry::WebKit::WebPageCompositorPrivate::attachOverlays):
    * Api/WebPageCompositor_p.h:
    (BlackBerry::WebKit::WebPageCompositorPrivate::attachOverlays):
    (BlackBerry::WebKit::WebPageCompositorPrivate::detachOverlays):
    (WebPageCompositorPrivate):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@146058 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    fe7ab67f