diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebKit2/UIProcess/qt/QtPageClient.cpp | |
parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebKit2/UIProcess/qt/QtPageClient.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/qt/QtPageClient.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Source/WebKit2/UIProcess/qt/QtPageClient.cpp b/Source/WebKit2/UIProcess/qt/QtPageClient.cpp index d7049cb3b..8e9ab2efd 100644 --- a/Source/WebKit2/UIProcess/qt/QtPageClient.cpp +++ b/Source/WebKit2/UIProcess/qt/QtPageClient.cpp @@ -21,22 +21,27 @@ #include "config.h" #include "QtPageClient.h" +#include "DrawingAreaProxy.h" +#include "LayerTreeContext.h" #include "QtWebPageEventHandler.h" #include "QtWebUndoController.h" +#include "ShareableBitmap.h" #include "WebContextMenuProxyQt.h" #include "WebEditCommandProxy.h" #include "WebPopupMenuProxyQt.h" #include "qquickwebview_p.h" #include "qquickwebview_p_p.h" #include <QGuiApplication> +#include <QQuickCanvas> #include <WebCore/Cursor.h> #include <WebCore/DragData.h> #include <WebCore/FloatRect.h> #include <WebCore/NotImplemented.h> -using namespace WebKit; using namespace WebCore; +namespace WebKit { + QtPageClient::QtPageClient() : m_webView(0) , m_eventHandler(0) @@ -85,9 +90,9 @@ void QtPageClient::didChangeContentsSize(const IntSize& newSize) QQuickWebViewPrivate::get(m_webView)->didChangeContentsSize(newSize); } -void QtPageClient::didChangeViewportProperties(const WebCore::ViewportArguments& args) +void QtPageClient::didChangeViewportProperties(const WebCore::ViewportAttributes& attr) { - QQuickWebViewPrivate::get(m_webView)->didChangeViewportProperties(args); + QQuickWebViewPrivate::get(m_webView)->didChangeViewportProperties(attr); } void QtPageClient::startDrag(const WebCore::DragData& dragData, PassRefPtr<ShareableBitmap> dragImage) @@ -270,6 +275,11 @@ bool QtPageClient::isViewVisible() { if (!m_webView) return false; + + // FIXME: this is a workaround while QWindow::isExposed() is not ready. + if (m_webView->canvas() && m_webView->canvas()->windowState() == Qt::WindowMinimized) + return false; + return m_webView->isVisible() && m_webView->page()->isVisible(); } @@ -294,3 +304,4 @@ void QtPageClient::updateAcceleratedCompositingMode(const LayerTreeContext&) // FIXME: Implement. } +} // namespace WebKit |