[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
andreas.kling at nokia.com
andreas.kling at nokia.com
Wed Dec 22 15:44:20 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit ade118b31d22cc0a69b661fd0cf898ca67250bdd
Author: andreas.kling at nokia.com <andreas.kling at nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Thu Nov 11 14:47:23 2010 +0000
2010-11-11 Kenneth Rohde Christiansen <kenneth at webkit.org>
Reviewed by Andreas Kling.
[Qt] Add a Qt WebKit2 API for overriding the actual visible content rect
https://bugs.webkit.org/show_bug.cgi?id=49381
Add an Qt WebKit2 API for overriding the actual visible content rect in
WebCore. This is supposed to be used in combination with tiling.
* UIProcess/API/qt/qwkpage.cpp:
(QWKPage::setActualVisibleContentsRect):
* UIProcess/API/qt/qwkpage.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::setActualVisibleContentRect):
* UIProcess/WebPageProxy.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::setActualVisibleContentRect):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71817 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index 0b7642a..47daf78 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,24 @@
+2010-11-11 Kenneth Rohde Christiansen <kenneth at webkit.org>
+
+ Reviewed by Andreas Kling.
+
+ [Qt] Add a Qt WebKit2 API for overriding the actual visible content rect
+ https://bugs.webkit.org/show_bug.cgi?id=49381
+
+ Add an Qt WebKit2 API for overriding the actual visible content rect in
+ WebCore. This is supposed to be used in combination with tiling.
+
+ * UIProcess/API/qt/qwkpage.cpp:
+ (QWKPage::setActualVisibleContentsRect):
+ * UIProcess/API/qt/qwkpage.h:
+ * UIProcess/WebPageProxy.cpp:
+ (WebKit::WebPageProxy::setActualVisibleContentRect):
+ * UIProcess/WebPageProxy.h:
+ * WebProcess/WebPage/WebPage.cpp:
+ (WebKit::WebPage::setActualVisibleContentRect):
+ * WebProcess/WebPage/WebPage.h:
+ * WebProcess/WebPage/WebPage.messages.in:
+
2010-11-10 Beth Dakin <bdakin at apple.com>
Reviewed by Simon Fraser.
diff --git a/WebKit2/UIProcess/API/qt/qwkpage.cpp b/WebKit2/UIProcess/API/qt/qwkpage.cpp
index d5825df..f47bbc3 100644
--- a/WebKit2/UIProcess/API/qt/qwkpage.cpp
+++ b/WebKit2/UIProcess/API/qt/qwkpage.cpp
@@ -431,6 +431,11 @@ QWKPage::ViewportAttributes QWKPage::viewportAttributesForSize(const QSize& avai
return result;
}
+void QWKPage::setActualVisibleContentsRect(const QRect& rect) const
+{
+ d->page->setActualVisibleContentRect(rect);
+}
+
void QWKPage::timerEvent(QTimerEvent* ev)
{
int timerId = ev->timerId();
diff --git a/WebKit2/UIProcess/API/qt/qwkpage.h b/WebKit2/UIProcess/API/qt/qwkpage.h
index 3235697..958cfb9 100644
--- a/WebKit2/UIProcess/API/qt/qwkpage.h
+++ b/WebKit2/UIProcess/API/qt/qwkpage.h
@@ -82,6 +82,8 @@ public:
void setViewportSize(const QSize&);
ViewportAttributes viewportAttributesForSize(const QSize& availableSize) const;
+ void setActualVisibleContentsRect(const QRect& rect) const;
+
QAction* action(WebAction action) const;
void triggerAction(WebAction action, bool checked = false);
diff --git a/WebKit2/UIProcess/WebPageProxy.cpp b/WebKit2/UIProcess/WebPageProxy.cpp
index 629b0dc..3e0ed93 100644
--- a/WebKit2/UIProcess/WebPageProxy.cpp
+++ b/WebKit2/UIProcess/WebPageProxy.cpp
@@ -410,6 +410,16 @@ void WebPageProxy::updateWindowFrame(const IntRect& windowFrame)
}
#endif
+#if ENABLE(TILED_BACKING_STORE)
+void WebPageProxy::setActualVisibleContentRect(const IntRect& rect)
+{
+ if (!isValid())
+ return;
+
+ process()->send(Messages::WebPage::SetActualVisibleContentRect(rect), m_pageID);
+}
+#endif
+
void WebPageProxy::handleMouseEvent(const WebMouseEvent& event)
{
if (!isValid())
diff --git a/WebKit2/UIProcess/WebPageProxy.h b/WebKit2/UIProcess/WebPageProxy.h
index e6086a0..8579365 100644
--- a/WebKit2/UIProcess/WebPageProxy.h
+++ b/WebKit2/UIProcess/WebPageProxy.h
@@ -164,6 +164,10 @@ public:
void updateWindowFrame(const WebCore::IntRect&);
#endif
+#if ENABLE(TILED_BACKING_STORE)
+ void setActualVisibleContentRect(const WebCore::IntRect& rect);
+#endif
+
void handleMouseEvent(const WebMouseEvent&);
void handleWheelEvent(const WebWheelEvent&);
void handleKeyboardEvent(const NativeWebKeyboardEvent&);
diff --git a/WebKit2/WebProcess/WebPage/WebPage.cpp b/WebKit2/WebProcess/WebPage/WebPage.cpp
index 03995bd..56b708b 100644
--- a/WebKit2/WebProcess/WebPage/WebPage.cpp
+++ b/WebKit2/WebProcess/WebPage/WebPage.cpp
@@ -403,6 +403,15 @@ void WebPage::setSize(const WebCore::IntSize& viewSize)
m_viewSize = viewSize;
}
+#if ENABLE(TILED_BACKING_STORE)
+void WebPage::setActualVisibleContentRect(const IntRect& rect)
+{
+ Frame* frame = m_page->mainFrame();
+
+ frame->view()->setActualVisibleContentRect(rect);
+}
+#endif
+
void WebPage::drawRect(GraphicsContext& graphicsContext, const IntRect& rect)
{
graphicsContext.save();
diff --git a/WebKit2/WebProcess/WebPage/WebPage.h b/WebKit2/WebProcess/WebPage/WebPage.h
index dd946a2..4c3a9c2 100644
--- a/WebKit2/WebProcess/WebPage/WebPage.h
+++ b/WebKit2/WebProcess/WebPage/WebPage.h
@@ -193,6 +193,7 @@ public:
void pageDidScroll();
#if ENABLE(TILED_BACKING_STORE)
void pageDidRequestScroll(const WebCore::IntSize& delta);
+ void setActualVisibleContentRect(const WebCore::IntRect&);
#endif
WebContextMenu* contextMenu();
diff --git a/WebKit2/WebProcess/WebPage/WebPage.messages.in b/WebKit2/WebProcess/WebPage/WebPage.messages.in
index f301bee..8ec8dfe 100644
--- a/WebKit2/WebProcess/WebPage/WebPage.messages.in
+++ b/WebKit2/WebProcess/WebPage/WebPage.messages.in
@@ -55,6 +55,7 @@ messages -> WebPage {
PreferencesDidChange(WebKit::WebPreferencesStore store)
SetCustomUserAgent(WTF::String customUserAgent)
+ SetActualVisibleContentRect(WebCore::IntRect rect)
Close()
TryClose()
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list