Skip to content

Instantly share code, notes, and snippets.

@llelectronics
Created September 6, 2017 21:30
Show Gist options
  • Select an option

  • Save llelectronics/74f7c93246cfdc987a1939eab10ba7d9 to your computer and use it in GitHub Desktop.

Select an option

Save llelectronics/74f7c93246cfdc987a1939eab10ba7d9 to your computer and use it in GitHub Desktop.
Git Diff
diff --git a/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtPageClient.cpp b/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtPageClient.cpp
index 372d8c6..45966c5 100644
--- a/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtPageClient.cpp
+++ b/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtPageClient.cpp
@@ -298,12 +298,25 @@ bool QtPageClient::isFullScreen()
void QtPageClient::enterFullScreen()
{
- notImplemented();
+ if (!m_webView)
+ return;
+
+ WebFullScreenManagerProxy* manager = m_eventHandler->webPageProxy()->fullScreenManager();
+ manager->willEnterFullScreen();
+#if HAVE(QTQUICK)
+ emit m_webView->experimental()->enterFullScreenRequested();
+#endif
+ manager->didEnterFullScreen();
}
void QtPageClient::exitFullScreen()
{
- notImplemented();
+ WebFullScreenManagerProxy* manager = m_eventHandler->webPageProxy()->fullScreenManager();
+ manager->willExitFullScreen();
+#if HAVE(QTQUICK)
+ emit m_webView->experimental()->exitFullScreenRequested();
+#endif
+ manager->didExitFullScreen();
}
void QtPageClient::beganEnterFullScreen(const IntRect& initialFrame, const IntRect& finalFrame)
diff --git a/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.h b/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.h
index 2fe82e8..32c7f3f 100644
--- a/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.h
+++ b/qtwebkit-5.212.0-alpha2/Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.h
@@ -93,6 +93,7 @@ public:
void resetGestureRecognizers();
PageViewportControllerClientQt* viewportController() { return m_viewportController; }
+ WebPageProxy* webPageProxy() { return m_webPageProxy; }
void startDrag(const WebCore::DragData&, PassRefPtr<ShareableBitmap> dragImage);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment