summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/FullScreen
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/WebProcess/FullScreen
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/WebProcess/FullScreen')
-rw-r--r--Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp12
-rw-r--r--Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.h9
2 files changed, 11 insertions, 10 deletions
diff --git a/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp b/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp
index de575b289..3669c2da9 100644
--- a/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp
+++ b/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp
@@ -50,23 +50,23 @@ namespace WebKit {
static IntRect screenRectOfContents(Element* element)
{
ASSERT(element);
-#if USE(ACCELERATED_COMPOSITING)
if (element->renderer() && element->renderer()->hasLayer() && element->renderer()->enclosingLayer()->isComposited()) {
FloatQuad contentsBox = static_cast<FloatRect>(element->renderer()->enclosingLayer()->backing()->contentsBox());
contentsBox = element->renderer()->localToAbsoluteQuad(contentsBox);
return element->renderer()->view().frameView().contentsToScreen(contentsBox.enclosingBoundingBox());
}
-#endif
+
return element->screenRect();
}
-PassRefPtr<WebFullScreenManager> WebFullScreenManager::create(WebPage* page)
+Ref<WebFullScreenManager> WebFullScreenManager::create(WebPage* page)
{
- return adoptRef(new WebFullScreenManager(page));
+ return adoptRef(*new WebFullScreenManager(page));
}
WebFullScreenManager::WebFullScreenManager(WebPage* page)
- : m_page(page)
+ : m_topContentInset(0)
+ , m_page(page)
{
}
@@ -79,7 +79,7 @@ WebCore::Element* WebFullScreenManager::element()
return m_element.get();
}
-void WebFullScreenManager::didReceiveMessage(IPC::Connection* connection, IPC::MessageDecoder& decoder)
+void WebFullScreenManager::didReceiveMessage(IPC::Connection& connection, IPC::Decoder& decoder)
{
didReceiveWebFullScreenManagerMessage(connection, decoder);
}
diff --git a/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.h b/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.h
index 55b792052..b6078a8a5 100644
--- a/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.h
+++ b/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.h
@@ -33,7 +33,7 @@
namespace IPC {
class Connection;
-class MessageDecoder;
+class Decoder;
}
namespace WebCore {
@@ -48,10 +48,10 @@ class WebPage;
class WebFullScreenManager : public RefCounted<WebFullScreenManager> {
public:
- static PassRefPtr<WebFullScreenManager> create(WebPage*);
+ static Ref<WebFullScreenManager> create(WebPage*);
virtual ~WebFullScreenManager();
- void didReceiveMessage(IPC::Connection*, IPC::MessageDecoder&);
+ void didReceiveMessage(IPC::Connection&, IPC::Decoder&);
bool supportsFullScreen(bool withKeyboard);
void enterFullScreenForElement(WebCore::Element*);
@@ -74,11 +74,12 @@ protected:
void saveScrollPosition();
void restoreScrollPosition();
- void didReceiveWebFullScreenManagerMessage(IPC::Connection*, IPC::MessageDecoder&);
+ void didReceiveWebFullScreenManagerMessage(IPC::Connection&, IPC::Decoder&);
WebCore::IntRect m_initialFrame;
WebCore::IntRect m_finalFrame;
WebCore::IntPoint m_scrollPosition;
+ float m_topContentInset;
RefPtr<WebPage> m_page;
RefPtr<WebCore::Element> m_element;
};