Skip to content
  • abarth@webkit.org's avatar
    Extract Supplementable base class from Page and Navigator · 692424b3
    abarth@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=79624
    
    Reviewed by Hajime Morita.
    
    We'll use this pattern again soon for ScriptExecutionContext.
    
    * CMakeLists.txt:
    * GNUmakefile.list.am:
    * Modules/gamepad/NavigatorGamepad.cpp:
    (WebCore::NavigatorGamepad::from):
    * Modules/gamepad/NavigatorGamepad.h:
    * Modules/geolocation/NavigatorGeolocation.cpp:
    (WebCore::NavigatorGeolocation::from):
    * Modules/geolocation/NavigatorGeolocation.h:
    * Modules/mediastream/NavigatorMediaStream.cpp:
    (WebCore::NavigatorMediaStream::webkitGetUserMedia):
    * Modules/mediastream/UserMediaController.cpp:
    (WebCore::provideUserMediaTo):
    * Modules/mediastream/UserMediaController.h:
    (WebCore::UserMediaController::from):
    * Target.pri:
    * WebCore.gypi:
    * WebCore.vcproj/WebCore.vcproj:
    * WebCore.xcodeproj/project.pbxproj:
    * dom/DeviceMotionController.cpp:
    (WebCore::provideDeviceMotionTo):
    * dom/DeviceMotionController.h:
    (WebCore::DeviceMotionController::from):
    * dom/DeviceOrientationController.cpp:
    (WebCore::provideDeviceOrientationTo):
    * dom/DeviceOrientationController.h:
    (WebCore):
    (WebCore::DeviceOrientationController::from):
    * notifications/NotificationController.cpp:
    (WebCore::provideNotification):
    * notifications/NotificationController.h:
    (WebCore):
    (WebCore::NotificationController::from):
    * page/DOMWindow.cpp:
    (WebCore::DOMWindow::page):
    (WebCore):
    (WebCore::DOMWindow::addEventListener):
    (WebCore::DOMWindow::removeEventListener):
    (WebCore::DOMWindow::removeAllEventListeners):
    * page/DOMWindow.h:
    (WebCore):
    (DOMWindow):
    * page/Navigator.cpp:
    (WebCore):
    * page/Navigator.h:
    (Navigator):
    * page/NavigatorSupplement.cpp: Removed.
    * page/NavigatorSupplement.h: Removed.
    * page/Page.cpp:
    (WebCore):
    * page/Page.h:
    (Page):
    * page/PageSupplement.cpp: Removed.
    * page/PageSupplement.h: Removed.
    * page/SpeechInput.cpp:
    (WebCore::provideSpeechInputTo):
    * page/SpeechInput.h:
    (WebCore::SpeechInput::from):
    * platform/Supplementable.h: Added.
    (WebCore):
    (Supplement):
    (WebCore::Supplement::~Supplement):
    (WebCore::Supplement::provideTo):
    (WebCore::Supplement::from):
    (Supplementable):
    (WebCore::Supplementable::provideSupplement):
    (WebCore::Supplementable::requireSupplement):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@108958 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    692424b3