void WebViewEfl::enterFullScreen() { if (!m_ewkView || m_hasRequestedFullScreen) return; m_hasRequestedFullScreen = true; WebFullScreenManagerProxy* manager = m_page->fullScreenManager(); manager->willEnterFullScreen(); m_ewkView->enterFullScreen(); manager->didEnterFullScreen(); }
void webkitWebViewBaseEnterFullScreen(WebKitWebViewBase* webkitWebViewBase) { #if ENABLE(FULLSCREEN_API) WebKitWebViewBasePrivate* priv = webkitWebViewBase->priv; if (priv->fullScreenModeActive) return; if (!priv->fullScreenClient.willEnterFullScreen()) return; WebFullScreenManagerProxy* fullScreenManagerProxy = priv->pageProxy->fullScreenManager(); fullScreenManagerProxy->willEnterFullScreen(); GtkWidget* topLevelWindow = gtk_widget_get_toplevel(GTK_WIDGET(webkitWebViewBase)); if (gtk_widget_is_toplevel(topLevelWindow)) gtk_window_fullscreen(GTK_WINDOW(topLevelWindow)); fullScreenManagerProxy->didEnterFullScreen(); priv->fullScreenModeActive = true; #endif }