Index: Source/web/WebPagePopupImpl.cpp |
diff --git a/Source/web/WebPagePopupImpl.cpp b/Source/web/WebPagePopupImpl.cpp |
index a199ba4258e31045086305614abb9208082cd6cc..9f5d47079ad778fe0252f777f798f975a007625a 100644 |
--- a/Source/web/WebPagePopupImpl.cpp |
+++ b/Source/web/WebPagePopupImpl.cpp |
@@ -44,6 +44,7 @@ |
#include "core/page/Page.h" |
#include "core/page/PagePopupClient.h" |
#include "platform/TraceEvent.h" |
+#include "public/platform/WebCompositeAndReadbackAsyncCallback.h" |
#include "public/platform/WebCursorInfo.h" |
#include "public/web/WebAXObject.h" |
#include "public/web/WebFrameClient.h" |
@@ -424,6 +425,18 @@ void WebPagePopupImpl::closePopup() |
m_popupClient->didClosePopup(); |
} |
+void WebPagePopupImpl::compositeAndReadbackAsync(WebCompositeAndReadbackAsyncCallback* callback) |
+{ |
+ ASSERT(isAcceleratedCompositingActive()); |
+ m_layerTreeView->compositeAndReadbackAsync(callback); |
+} |
+ |
+WebPoint WebPagePopupImpl::positionRelativeToOwner() |
+{ |
+ WebRect windowRect = m_webView->client()->rootWindowRect(); |
+ return WebPoint(m_windowRectInScreen.x - windowRect.x, m_windowRectInScreen.y - windowRect.y); |
+} |
+ |
// WebPagePopup ---------------------------------------------------------------- |
WebPagePopup* WebPagePopup::create(WebWidgetClient* client) |