Changeset 116727 in webkit


Ignore:
Timestamp:
May 10, 2012 9:27:19 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

split MediaPlayer::enterFullscreen into 2 seperate functions
https://bugs.webkit.org/show_bug.cgi?id=86052

Patch by Min Qin <qinmin@google.com> on 2012-05-10
Reviewed by Benjamin Poulain.

Source/WebCore:

It is confusing that enterFullscreen returns a boolean while exitFullscreen does
not do the same. And ios does not need the return value.
So remove the return value on enterFullscreen and make a seperate canEnterFullscreen()
function for android.
No tests as there are no behavior change, just refactoring.

  • platform/graphics/MediaPlayer.cpp:

(WebCore::MediaPlayer::enterFullscreen):
(WebCore):
(WebCore::MediaPlayer::canEnterFullscreen):

  • platform/graphics/MediaPlayer.h:

(MediaPlayer):

  • platform/graphics/MediaPlayerPrivate.h:

(WebCore::MediaPlayerPrivateInterface::enterFullscreen):
(MediaPlayerPrivateInterface):
(WebCore::MediaPlayerPrivateInterface::canEnterFullscreen):

Source/WebKit/chromium:

It is confusing that enterFullscreen returns a boolean while exitFullscreen does
not do the same. And ios does not need the return value.
So remove the return value on enterFullscreen and make a seperate canEnterFullscreen()
function for android.
No behavior change, just refactoring.

  • public/WebMediaPlayer.h:

(WebMediaPlayer):
(WebKit::WebMediaPlayer::enterFullscreen):
(WebKit::WebMediaPlayer::canEnterFullscreen):

  • src/WebMediaPlayerClientImpl.cpp:

(WebKit::WebMediaPlayerClientImpl::enterFullscreen):
(WebKit):
(WebKit::WebMediaPlayerClientImpl::exitFullscreen):

  • src/WebMediaPlayerClientImpl.h:

(WebMediaPlayerClientImpl):

  • src/WebViewImpl.cpp:

(WebKit::WebViewImpl::enterFullScreenForElement):

Location:
trunk/Source
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r116724 r116727  
     12012-05-10  Min Qin  <qinmin@google.com>
     2
     3        split MediaPlayer::enterFullscreen into 2 seperate functions
     4        https://bugs.webkit.org/show_bug.cgi?id=86052
     5
     6        Reviewed by Benjamin Poulain.
     7
     8        It is confusing that enterFullscreen returns a boolean while exitFullscreen does
     9        not do the same. And ios does not need the return value.
     10        So remove the return value on enterFullscreen and make a seperate canEnterFullscreen()
     11        function for android.
     12        No tests as there are no behavior change, just refactoring.
     13
     14        * platform/graphics/MediaPlayer.cpp:
     15        (WebCore::MediaPlayer::enterFullscreen):
     16        (WebCore):
     17        (WebCore::MediaPlayer::canEnterFullscreen):
     18        * platform/graphics/MediaPlayer.h:
     19        (MediaPlayer):
     20        * platform/graphics/MediaPlayerPrivate.h:
     21        (WebCore::MediaPlayerPrivateInterface::enterFullscreen):
     22        (MediaPlayerPrivateInterface):
     23        (WebCore::MediaPlayerPrivateInterface::canEnterFullscreen):
     24
    1252012-05-10  Sheriff Bot  <webkit.review.bot@gmail.com>
    226
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.cpp

    r115771 r116727  
    771771
    772772#if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
    773 bool MediaPlayer::enterFullscreen() const
    774 {
    775     return m_private->enterFullscreen();
     773void MediaPlayer::enterFullscreen()
     774{
     775    m_private->enterFullscreen();
    776776}
    777777
     
    779779{
    780780    m_private->exitFullscreen();
     781}
     782#endif
     783
     784#if USE(NATIVE_FULLSCREEN_VIDEO)
     785bool MediaPlayer::canEnterFullscreen() const
     786{
     787    return m_private->canEnterFullscreen();
    781788}
    782789#endif
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.h

    r115771 r116727  
    328328
    329329#if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
    330     bool enterFullscreen() const;
     330    void enterFullscreen();
    331331    void exitFullscreen();
     332#endif
     333
     334#if USE(NATIVE_FULLSCREEN_VIDEO)
     335    bool canEnterFullscreen() const;
    332336#endif
    333337
  • trunk/Source/WebCore/platform/graphics/MediaPlayerPrivate.h

    r115771 r116727  
    119119
    120120#if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
    121     virtual bool enterFullscreen() const { return false; }
     121    virtual void enterFullscreen() const { }
    122122    virtual void exitFullscreen() { }
     123#endif
     124
     125#if USE(NATIVE_FULLSCREEN_VIDEO)
     126    virtual bool canEnterFullscreen() const { return false; }
    123127#endif
    124128
  • trunk/Source/WebKit/chromium/ChangeLog

    r116723 r116727  
     12012-05-10  Min Qin  <qinmin@google.com>
     2
     3        split MediaPlayer::enterFullscreen into 2 seperate functions
     4        https://bugs.webkit.org/show_bug.cgi?id=86052
     5
     6        Reviewed by Benjamin Poulain.
     7
     8        It is confusing that enterFullscreen returns a boolean while exitFullscreen does
     9        not do the same. And ios does not need the return value.
     10        So remove the return value on enterFullscreen and make a seperate canEnterFullscreen()
     11        function for android.
     12        No behavior change, just refactoring.
     13
     14        * public/WebMediaPlayer.h:
     15        (WebMediaPlayer):
     16        (WebKit::WebMediaPlayer::enterFullscreen):
     17        (WebKit::WebMediaPlayer::canEnterFullscreen):
     18        * src/WebMediaPlayerClientImpl.cpp:
     19        (WebKit::WebMediaPlayerClientImpl::enterFullscreen):
     20        (WebKit):
     21        (WebKit::WebMediaPlayerClientImpl::exitFullscreen):
     22        * src/WebMediaPlayerClientImpl.h:
     23        (WebMediaPlayerClientImpl):
     24        * src/WebViewImpl.cpp:
     25        (WebKit::WebViewImpl::enterFullScreenForElement):
     26
    1272012-05-10  Hajime Morrita  <morrita@google.com>
    228
  • trunk/Source/WebKit/chromium/public/WebMediaPlayer.h

    r115661 r116727  
    185185    virtual MediaKeyException cancelKeyRequest(const WebString& keySystem, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupported; }
    186186
    187     // Instuct WebMediaPlayer to enter/exit fullscreen.
     187    // Instruct WebMediaPlayer to enter/exit fullscreen.
     188    virtual void enterFullscreen() { }
     189    virtual void exitFullscreen() { }
    188190    // Returns true if the player can enter fullscreen.
    189     virtual bool enterFullscreen() { return false; }
    190     virtual void exitFullscreen() { }
     191    virtual bool canEnterFullscreen() const { return false; }
    191192};
    192193
  • trunk/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp

    r116242 r116727  
    341341
    342342#if USE(NATIVE_FULLSCREEN_VIDEO)
    343 bool WebMediaPlayerClientImpl::enterFullscreen() const
    344 {
    345     if (m_webMediaPlayer)
    346         return m_webMediaPlayer->enterFullscreen();
    347     return false;
     343bool WebMediaPlayerClientImpl::enterFullscreen()
     344{
     345    if (m_webMediaPlayer)
     346        m_webMediaPlayer->enterFullscreen();
    348347}
    349348
     
    352351    if (m_webMediaPlayer)
    353352        m_webMediaPlayer->exitFullscreen();
     353}
     354
     355bool WebMediaPlayerClientImpl::canEnterFullscreen() const
     356{
     357    return m_webMediaPlayer && m_webMediaPlayer->canEnterFullscreen();
    354358}
    355359#endif
  • trunk/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h

    r116242 r116727  
    136136    virtual unsigned videoDecodedByteCount() const;
    137137#if USE(NATIVE_FULLSCREEN_VIDEO)
    138     virtual bool enterFullscreen() const;
     138    virtual void enterFullscreen();
    139139    virtual void exitFullscreen();
     140    virtual bool canEnterFullscreen() const;
    140141#endif
    141142
  • trunk/Source/WebKit/chromium/src/WebViewImpl.cpp

    r116712 r116727  
    16031603    if (element && element->isMediaElement()) {
    16041604        HTMLMediaElement* mediaElement = static_cast<HTMLMediaElement*>(element);
    1605         if (mediaElement->player() && mediaElement->player()->enterFullscreen())
     1605        if (mediaElement->player() && mediaElement->player()->canEnterFullscreen()) {
     1606            mediaElement->player()->enterFullscreen();
    16061607            m_provisionalFullScreenElement = element;
     1608        }
    16071609        return;
    16081610    }
Note: See TracChangeset for help on using the changeset viewer.