Skip to content
  • commit-queue@webkit.org's avatar
    [BlackBerry] Add custom BackForwardList client implementation · 1e142fb8
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=113024
    
    Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2013-03-22
    Reviewed by Rob Buis.
    
    PR 310030
    Internally reviewed by Joe Mason.
    
    Source/WebKit:
    
    * PlatformBlackBerry.cmake: Add new files to compilation.
    
    Source/WebKit/blackberry:
    
    Adds a new class BackForwardListBlackBerry that implements
    BackForwardList client and wraps the BackForwardListImpl including
    the BlackBerry specific changes to notify the API layer when the
    BackForwardList changes.
    
    * Api/WebPage.cpp:
    (BlackBerry::WebKit::WebPagePrivate::init): Create a
    BackForwardListBlackBerry.
    (BlackBerry::WebKit::WebPage::getBackForwardList): Use
    BackForwardListBlackBerry instead of BackForwardListImpl.
    (BlackBerry::WebKit::WebPage::clearBackForwardList): Ditto.
    * WebCoreSupport/BackForwardListBlackBerry.cpp: Added.
    (WebCore):
    (WebCore::BackForwardListBlackBerry::BackForwardListBlackBerry):
    (WebCore::BackForwardListBlackBerry::~BackForwardListBlackBerry):
    (WebCore::BackForwardListBlackBerry::current):
    (WebCore::BackForwardListBlackBerry::notifyBackForwardListChanged):
    (WebCore::BackForwardListBlackBerry::addItem):
    (WebCore::BackForwardListBlackBerry::goToItem):
    (WebCore::BackForwardListBlackBerry::itemAtIndex):
    (WebCore::BackForwardListBlackBerry::backListCount):
    (WebCore::BackForwardListBlackBerry::forwardListCount):
    (WebCore::BackForwardListBlackBerry::isActive):
    (WebCore::BackForwardListBlackBerry::close):
    (WebCore::BackForwardListBlackBerry::clear):
    (WebCore::BackForwardListBlackBerry::entries):
    (WebCore::BackForwardListBlackBerry::currentItem):
    * WebCoreSupport/BackForwardListBlackBerry.h: Added.
    (WebKit):
    (WebCore):
    (BackForwardListBlackBerry):
    (WebCore::BackForwardListBlackBerry::create):
    * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
    * WebCoreSupport/FrameLoaderClientBlackBerry.h:
    (FrameLoaderClientBlackBerry):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@146597 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    1e142fb8