Changeset 160301 in webkit
- Timestamp:
- Dec 8, 2013 11:46:56 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r160300 r160301 1 2013-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 1 24 2013-12-08 Sam Weinig <sam@webkit.org> 2 25 -
trunk/Source/WebKit2/PlatformEfl.cmake
r159647 r160301 148 148 UIProcess/efl/WebContextEfl.cpp 149 149 UIProcess/efl/WebContextMenuProxyEfl.cpp 150 UIProcess/efl/WebFullScreenManagerProxyEfl.cpp151 150 UIProcess/efl/WebInspectorProxyEfl.cpp 152 151 UIProcess/efl/WebPageProxyEfl.cpp -
trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.cpp
r160296 r160301 47 47 : m_page(&page) 48 48 , m_client(&client) 49 #if PLATFORM(EFL)50 , m_hasRequestedFullScreen(false)51 #endif52 49 { 53 50 m_page->process().addMessageReceiver(Messages::WebFullScreenManagerProxy::messageReceiverName(), m_page->pageID(), this); -
trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h
r160296 r160301 87 87 WebPageProxy* m_page; 88 88 WebFullScreenManagerProxyClient* m_client; 89 90 #if PLATFORM(EFL)91 bool m_hasRequestedFullScreen;92 #endif93 89 }; 94 90 -
trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp
r159401 r160301 58 58 : WebView(context, pageGroup) 59 59 , m_ewkView(0) 60 , m_hasRequestedFullScreen(false) 60 61 { 61 62 } … … 64 65 { 65 66 m_ewkView = ewkView; 66 67 #if ENABLE(FULLSCREEN_API)68 m_page->fullScreenManager()->setWebView(ewkView->evasObject());69 #endif70 67 } 71 68 … … 144 141 } 145 142 143 #if ENABLE(FULLSCREEN_API) 144 145 WebFullScreenManagerProxyClient& WebViewEfl::fullScreenManagerProxyClient() 146 { 147 return *this; 148 } 149 150 // WebFullScreenManagerProxyClient 151 bool WebViewEfl::isFullScreen() 152 { 153 return m_hasRequestedFullScreen; 154 } 155 156 void 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 169 void 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 146 184 } // namespace WebKit -
trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h
r159401 r160301 27 27 #define WebViewEfl_h 28 28 29 #include "WebFullScreenManagerProxy.h" 29 30 #include "WebView.h" 30 31 … … 37 38 #endif 38 39 39 class WebViewEfl : public WebView { 40 class WebViewEfl : public WebView 41 #if ENABLE(FULLSCREEN_API) 42 , public WebFullScreenManagerProxyClient 43 #endif 44 { 40 45 public: 41 46 void setEwkView(EwkView*); … … 61 66 void handleDownloadRequest(DownloadProxy*) OVERRIDE; 62 67 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 63 82 private: 64 83 EwkView* m_ewkView; 84 bool m_hasRequestedFullScreen; 65 85 66 86 friend class WebView;
Note: See TracChangeset
for help on using the changeset viewer.