Changeset 160301 in webkit


Ignore:
Timestamp:
Dec 8, 2013 11:46:56 PM (10 years ago)
Author:
ryuan.choi@samsung.com
Message:

[EFL][WK2] Move FullScreenManager logic to WebViewEfl
https://bugs.webkit.org/show_bug.cgi?id=125438

Reviewed by Gyuyoung Kim.

This patch fixed build break on EFL port Since r160296.

  • PlatformEfl.cmake: Removed WebFullScreenManagerProxyEfl.cpp.
  • UIProcess/WebFullScreenManagerProxy.cpp: Removed EFL specific code.

(WebKit::WebFullScreenManagerProxy::WebFullScreenManagerProxy):

  • UIProcess/WebFullScreenManagerProxy.h: Ditto.
  • UIProcess/efl/WebFullScreenManagerProxyEfl.cpp: Removed file and moved logic to WebViewEfl.
  • UIProcess/efl/WebViewEfl.cpp:

(WebKit::WebViewEfl::WebViewEfl):
(WebKit::WebViewEfl::setEwkView): Removed call to setWebView().
(WebKit::WebViewEfl::fullScreenManagerProxyClient):
(WebKit::WebViewEfl::isFullScreen):
(WebKit::WebViewEfl::enterFullScreen):
(WebKit::WebViewEfl::exitFullScreen):

  • UIProcess/efl/WebViewEfl.h:
Location:
trunk/Source/WebKit2
Files:
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r160300 r160301  
     12013-12-08  Ryuan Choi  <ryuan.choi@samsung.com>
     2
     3        [EFL][WK2] Move FullScreenManager logic to WebViewEfl
     4        https://bugs.webkit.org/show_bug.cgi?id=125438
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        This patch fixed build break on EFL port Since r160296.
     9
     10        * PlatformEfl.cmake: Removed WebFullScreenManagerProxyEfl.cpp.
     11        * UIProcess/WebFullScreenManagerProxy.cpp: Removed EFL specific code.
     12        (WebKit::WebFullScreenManagerProxy::WebFullScreenManagerProxy):
     13        * UIProcess/WebFullScreenManagerProxy.h: Ditto.
     14        * UIProcess/efl/WebFullScreenManagerProxyEfl.cpp: Removed file and moved logic to WebViewEfl.
     15        * UIProcess/efl/WebViewEfl.cpp:
     16        (WebKit::WebViewEfl::WebViewEfl):
     17        (WebKit::WebViewEfl::setEwkView): Removed call to setWebView().
     18        (WebKit::WebViewEfl::fullScreenManagerProxyClient):
     19        (WebKit::WebViewEfl::isFullScreen):
     20        (WebKit::WebViewEfl::enterFullScreen):
     21        (WebKit::WebViewEfl::exitFullScreen):
     22        * UIProcess/efl/WebViewEfl.h:
     23
    1242013-12-08  Sam Weinig  <sam@webkit.org>
    225
  • trunk/Source/WebKit2/PlatformEfl.cmake

    r159647 r160301  
    148148    UIProcess/efl/WebContextEfl.cpp
    149149    UIProcess/efl/WebContextMenuProxyEfl.cpp
    150     UIProcess/efl/WebFullScreenManagerProxyEfl.cpp
    151150    UIProcess/efl/WebInspectorProxyEfl.cpp
    152151    UIProcess/efl/WebPageProxyEfl.cpp
  • trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.cpp

    r160296 r160301  
    4747    : m_page(&page)
    4848    , m_client(&client)
    49 #if PLATFORM(EFL)
    50     , m_hasRequestedFullScreen(false)
    51 #endif
    5249{
    5350    m_page->process().addMessageReceiver(Messages::WebFullScreenManagerProxy::messageReceiverName(), m_page->pageID(), this);
  • trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h

    r160296 r160301  
    8787    WebPageProxy* m_page;
    8888    WebFullScreenManagerProxyClient* m_client;
    89 
    90 #if PLATFORM(EFL)
    91     bool m_hasRequestedFullScreen;
    92 #endif
    9389};
    9490
  • trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp

    r159401 r160301  
    5858    : WebView(context, pageGroup)
    5959    , m_ewkView(0)
     60    , m_hasRequestedFullScreen(false)
    6061{
    6162}
     
    6465{
    6566    m_ewkView = ewkView;
    66 
    67 #if ENABLE(FULLSCREEN_API)
    68     m_page->fullScreenManager()->setWebView(ewkView->evasObject());
    69 #endif
    7067}
    7168
     
    144141}
    145142
     143#if ENABLE(FULLSCREEN_API)
     144
     145WebFullScreenManagerProxyClient& WebViewEfl::fullScreenManagerProxyClient()
     146{
     147    return *this;
     148}
     149
     150// WebFullScreenManagerProxyClient
     151bool WebViewEfl::isFullScreen()
     152{
     153    return m_hasRequestedFullScreen;
     154}
     155
     156void WebViewEfl::enterFullScreen()
     157{
     158    if (!m_ewkView || m_hasRequestedFullScreen)
     159        return;
     160
     161    m_hasRequestedFullScreen = true;
     162
     163    WebFullScreenManagerProxy* manager = m_page->fullScreenManager();
     164    manager->willEnterFullScreen();
     165    m_ewkView->enterFullScreen();
     166    manager->didEnterFullScreen();
     167}
     168
     169void WebViewEfl::exitFullScreen()
     170{
     171    if (!m_ewkView || !m_hasRequestedFullScreen)
     172        return;
     173
     174    m_hasRequestedFullScreen = false;
     175
     176    WebFullScreenManagerProxy* manager = m_page->fullScreenManager();
     177    manager->willExitFullScreen();
     178    m_ewkView->exitFullScreen();
     179    manager->didExitFullScreen();
     180}
     181
     182#endif // ENABLE(FULLSCREEN_API)
     183
    146184} // namespace WebKit
  • trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h

    r159401 r160301  
    2727#define WebViewEfl_h
    2828
     29#include "WebFullScreenManagerProxy.h"
    2930#include "WebView.h"
    3031
     
    3738#endif
    3839
    39 class WebViewEfl : public WebView {
     40class WebViewEfl : public WebView
     41#if ENABLE(FULLSCREEN_API)
     42    , public WebFullScreenManagerProxyClient
     43#endif
     44    {
    4045public:
    4146    void setEwkView(EwkView*);
     
    6166    void handleDownloadRequest(DownloadProxy*) OVERRIDE;
    6267
     68#if ENABLE(FULLSCREEN_API)
     69    WebFullScreenManagerProxyClient& fullScreenManagerProxyClient() OVERRIDE;
     70#endif
     71
     72#if ENABLE(FULLSCREEN_API)
     73    // WebFullScreenManagerProxyClient
     74    virtual void closeFullScreenManager() OVERRIDE FINAL { }
     75    virtual bool isFullScreen() OVERRIDE FINAL;
     76    virtual void enterFullScreen() OVERRIDE FINAL;
     77    virtual void exitFullScreen() OVERRIDE FINAL;
     78    virtual void beganEnterFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) OVERRIDE FINAL { }
     79    virtual void beganExitFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) OVERRIDE FINAL { }
     80#endif
     81
    6382private:
    6483    EwkView* m_ewkView;
     84    bool m_hasRequestedFullScreen;
    6585
    6686    friend class WebView;
Note: See TracChangeset for help on using the changeset viewer.