summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/qt/QtPageClient.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-05-07 11:21:11 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-05-07 11:21:11 +0200
commit2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch)
tree988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebKit2/UIProcess/qt/QtPageClient.cpp
parentdd91e772430dc294e3bf478c119ef8d43c0a3358 (diff)
downloadqtwebkit-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.cpp17
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