#include "core/page/ContextMenuClient.h"
#include "core/page/DragClient.h"
#include "core/page/EditorClient.h"
-#include "core/page/FocusDirection.h"
+#include "core/page/FocusType.h"
#include "core/page/Page.h"
#include "core/page/SpellCheckerClient.h"
+#include "core/page/StorageClient.h"
#include "platform/DragImage.h"
#include "platform/geometry/FloatRect.h"
#include "platform/network/ResourceError.h"
namespace WebCore {
-class GraphicsContext3D;
-
class EmptyChromeClient : public ChromeClient {
WTF_MAKE_FAST_ALLOCATED;
public:
virtual FloatRect pageRect() OVERRIDE { return FloatRect(); }
virtual void focus() OVERRIDE { }
- virtual void unfocus() OVERRIDE { }
- virtual bool canTakeFocus(FocusDirection) OVERRIDE { return false; }
- virtual void takeFocus(FocusDirection) OVERRIDE { }
+ virtual bool canTakeFocus(FocusType) OVERRIDE { return false; }
+ virtual void takeFocus(FocusType) OVERRIDE { }
virtual void focusedNodeChanged(Node*) OVERRIDE { }
virtual Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, NavigationPolicy, ShouldSendReferrer) OVERRIDE { return 0; }
virtual bool hasOpenedPopup() const OVERRIDE { return false; }
virtual PassRefPtr<PopupMenu> createPopupMenu(Frame&, PopupMenuClient*) const OVERRIDE;
- virtual PagePopup* openPagePopup(PagePopupClient*, const IntRect&) OVERRIDE { return 0; }
- virtual void closePagePopup(PagePopup*) OVERRIDE { }
virtual void setPagePopupDriver(PagePopupDriver*) OVERRIDE { }
virtual void resetPagePopupDriver() OVERRIDE { }
virtual void scroll(const IntSize&, const IntRect&, const IntRect&) OVERRIDE { }
virtual void scheduleAnimation() OVERRIDE { }
- virtual IntPoint screenToRootView(const IntPoint& p) const OVERRIDE { return p; }
+ virtual bool isCompositorFramePending() const OVERRIDE { return false; }
+
virtual IntRect rootViewToScreen(const IntRect& r) const OVERRIDE { return r; }
virtual blink::WebScreenInfo screenInfo() const OVERRIDE { return blink::WebScreenInfo(); }
virtual void contentsSizeChanged(Frame*, const IntSize&) const OVERRIDE { }
virtual void setCursor(const Cursor&) OVERRIDE { }
virtual void attachRootGraphicsLayer(Frame*, GraphicsLayer*) OVERRIDE { }
- virtual void scheduleCompositingLayerFlush() OVERRIDE { }
virtual void needTouchEvents(bool) OVERRIDE { }
virtual void setTouchAction(TouchAction touchAction) OVERRIDE { };
virtual bool shouldRubberBandInDirection(WebCore::ScrollDirection) const OVERRIDE { return false; }
- virtual bool isEmptyChromeClient() const OVERRIDE { return true; }
-
virtual void didAssociateFormControls(const Vector<RefPtr<Element> >&) OVERRIDE { }
- virtual void popupOpened(PopupContainer* popupContainer, const IntRect& bounds, bool handleExternal) OVERRIDE { }
- virtual void popupClosed(PopupContainer* popupContainer) OVERRIDE { }
-
virtual void annotatedRegionsChanged() OVERRIDE { }
virtual bool paintCustomOverhangArea(GraphicsContext*, const IntRect&, const IntRect&, const IntRect&) OVERRIDE { return false; }
virtual String acceptLanguages() OVERRIDE;
virtual bool hasWebView() const OVERRIDE { return true; } // mainly for assertions
+ virtual Frame* parent() const OVERRIDE { return 0; }
+ virtual Frame* top() const OVERRIDE { return 0; }
+ virtual Frame* previousSibling() const OVERRIDE { return 0; }
+ virtual Frame* nextSibling() const OVERRIDE { return 0; }
+ virtual Frame* firstChild() const OVERRIDE { return 0; }
+ virtual Frame* lastChild() const OVERRIDE { return 0; }
virtual void detachedFromParent() OVERRIDE { }
virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long, ResourceRequest&, const ResourceResponse&) OVERRIDE { }
virtual void didDetectXSS(const KURL&, bool) OVERRIDE { }
virtual void didDispatchPingLoader(const KURL&) OVERRIDE { }
virtual void selectorMatchChanged(const Vector<String>&, const Vector<String>&) OVERRIDE { }
- virtual PassRefPtr<Frame> createFrame(const KURL&, const AtomicString&, const String&, HTMLFrameOwnerElement*) OVERRIDE;
+ virtual PassRefPtr<Frame> createFrame(const KURL&, const AtomicString&, const Referrer&, HTMLFrameOwnerElement*) OVERRIDE;
virtual PassRefPtr<Widget> createPlugin(const IntSize&, HTMLPlugInElement*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool) OVERRIDE;
virtual PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement*, const KURL&, const Vector<String>&, const Vector<String>&) OVERRIDE;
virtual int backForwardListCount() OVERRIDE { return 0; }
};
+class EmptyStorageClient FINAL : public StorageClient {
+public:
+ virtual PassOwnPtr<StorageNamespace> createSessionStorageNamespace() OVERRIDE;
+ virtual bool canAccessStorage(Frame*, StorageType) const OVERRIDE { return false; }
+};
+
void fillWithEmptyClients(Page::PageClients&);
}