Changeset 209494 in webkit


Ignore:
Timestamp:
Dec 7, 2016, 4:27:35 PM (9 years ago)
Author:
dino@apple.com
Message:

Expose internal API to detect media documents
https://bugs.webkit.org/show_bug.cgi?id=165559
<rdar://problems/29564054>

Reviewed by Antoine Quint.

Expose via MediaControlsHost whether or not we're in
a MediaDocument.

Since MediaControlsHost is only exposed to our
internal controls, it's not possible to test this
directly. However, a subsequent test for media documents
with audio-only content will cover this change.

  • Modules/mediacontrols/MediaControlsHost.cpp: Add isInMediaDocument and put const on

various methods that should have it.
(WebCore::MediaControlsHost::captionDisplayMode):
(WebCore::MediaControlsHost::supportsFullscreen):
(WebCore::MediaControlsHost::isVideoLayerInline):
(WebCore::MediaControlsHost::isInMediaDocument):

  • Modules/mediacontrols/MediaControlsHost.h:
  • Modules/mediacontrols/MediaControlsHost.idl: Add isInMediaDocument.
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r209487 r209494  
     12016-12-07  Dean Jackson  <dino@apple.com>
     2
     3        Expose internal API to detect media documents
     4        https://bugs.webkit.org/show_bug.cgi?id=165559
     5        <rdar://problems/29564054>
     6
     7        Reviewed by Antoine Quint.
     8
     9        Expose via MediaControlsHost whether or not we're in
     10        a MediaDocument.
     11
     12        Since MediaControlsHost is only exposed to our
     13        internal controls, it's not possible to test this
     14        directly. However, a subsequent test for media documents
     15        with audio-only content will cover this change.
     16
     17        * Modules/mediacontrols/MediaControlsHost.cpp: Add isInMediaDocument and put const on
     18        various methods that should have it.
     19        (WebCore::MediaControlsHost::captionDisplayMode):
     20        (WebCore::MediaControlsHost::supportsFullscreen):
     21        (WebCore::MediaControlsHost::isVideoLayerInline):
     22        (WebCore::MediaControlsHost::isInMediaDocument):
     23        * Modules/mediacontrols/MediaControlsHost.h:
     24        * Modules/mediacontrols/MediaControlsHost.idl: Add isInMediaDocument.
     25
    1262016-12-07  Zalan Bujtas  <zalan@apple.com>
    227
  • trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.cpp

    r208985 r209494  
    127127}
    128128
    129 AtomicString MediaControlsHost::captionDisplayMode()
     129AtomicString MediaControlsHost::captionDisplayMode() const
    130130{
    131131    Page* page = m_mediaElement->document().page();
     
    191191}
    192192
    193 bool MediaControlsHost::supportsFullscreen()
     193bool MediaControlsHost::supportsFullscreen() const
    194194{
    195195    return m_mediaElement->supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenModeStandard);
    196196}
    197197
    198 bool MediaControlsHost::isVideoLayerInline()
     198bool MediaControlsHost::isVideoLayerInline() const
    199199{
    200200    return m_mediaElement->isVideoLayerInline();
     201}
     202
     203bool MediaControlsHost::isInMediaDocument() const
     204{
     205    return m_mediaElement->document().isMediaDocument();
    201206}
    202207
  • trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.h

    r208985 r209494  
    6262    TextTrack* captionMenuOffItem();
    6363    TextTrack* captionMenuAutomaticItem();
    64     AtomicString captionDisplayMode();
     64    AtomicString captionDisplayMode() const;
    6565    void setSelectedTextTrack(TextTrack*);
    6666    Element* textTrackContainer();
    6767    void updateTextTrackContainer();
    6868    bool allowsInlineMediaPlayback() const;
    69     bool supportsFullscreen();
    70     bool isVideoLayerInline();
     69    bool supportsFullscreen() const;
     70    bool isVideoLayerInline() const;
     71    bool isInMediaDocument() const;
    7172    bool userGestureRequired() const;
    7273    void setPreparedToReturnVideoLayerToInline(bool);
  • trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl

    r207690 r209494  
    4848    readonly attribute boolean isVideoLayerInline;
    4949    readonly attribute boolean userGestureRequired;
     50    readonly attribute boolean isInMediaDocument;
    5051
    5152    readonly attribute DOMString externalDeviceDisplayName;
Note: See TracChangeset for help on using the changeset viewer.