Service overlays stay fixed when <iframe> scrolls
[WebKit-https.git] / Source / WebKit2 / WebProcess / WebPage / PageOverlay.h
index 8025edf87a880956cc925b6cf9676cd84b545dd9..3225f0d83fd2e427db2c0d90d0e9b285d481b2a9 100644 (file)
 #include <wtf/RunLoop.h>
 
 namespace WebCore {
+class Frame;
 class GraphicsContext;
 class GraphicsLayer;
 }
 
 namespace WebKit {
 
+class WebFrame;
 class WebMouseEvent;
 class WebPage;
 
@@ -55,6 +57,7 @@ public:
         virtual void didMoveToWebPage(PageOverlay*, WebPage*) = 0;
         virtual void drawRect(PageOverlay*, WebCore::GraphicsContext&, const WebCore::IntRect& dirtyRect) = 0;
         virtual bool mouseEvent(PageOverlay*, const WebMouseEvent&) = 0;
+        virtual void didScrollFrame(PageOverlay*, WebCore::Frame*) { }
 
         virtual WKTypeRef copyAccessibilityAttributeValue(PageOverlay*, WKStringRef /* attribute */, WKTypeRef /* parameter */) { return 0; }
         virtual WKArrayRef copyAccessibilityAttributeNames(PageOverlay*, bool /* parameterizedNames */) { return 0; }
@@ -74,6 +77,7 @@ public:
 
     void drawRect(WebCore::GraphicsContext&, const WebCore::IntRect& dirtyRect);
     bool mouseEvent(const WebMouseEvent&);
+    void didScrollFrame(WebCore::Frame*);
 
     WKTypeRef copyAccessibilityAttributeValue(WKStringRef attribute, WKTypeRef parameter);
     WKArrayRef copyAccessibilityAttributeNames(bool parameterizedNames);