| Index: content/public/renderer/render_frame_observer.h
|
| ===================================================================
|
| --- content/public/renderer/render_frame_observer.h (revision 238191)
|
| +++ content/public/renderer/render_frame_observer.h (working copy)
|
| @@ -1,145 +1,57 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef CONTENT_PUBLIC_RENDERER_RENDER_VIEW_OBSERVER_H_
|
| -#define CONTENT_PUBLIC_RENDERER_RENDER_VIEW_OBSERVER_H_
|
| +#ifndef CONTENT_PUBLIC_RENDERER_RENDER_FRAME_OBSERVER_H_
|
| +#define CONTENT_PUBLIC_RENDERER_RENDER_FRAME_OBSERVER_H_
|
|
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| #include "content/common/content_export.h"
|
| #include "ipc/ipc_listener.h"
|
| #include "ipc/ipc_sender.h"
|
| -#include "third_party/WebKit/public/platform/WebVector.h"
|
| -#include "third_party/WebKit/public/web/WebIconURL.h"
|
|
|
| -class GURL;
|
| -
|
| -namespace ppapi {
|
| -namespace host {
|
| -class PpapiHost;
|
| -}
|
| -}
|
| -
|
| -namespace blink {
|
| -class WebDataSource;
|
| -class WebFrame;
|
| -class WebFormElement;
|
| -class WebGestureEvent;
|
| -class WebMediaPlayerClient;
|
| -class WebMouseEvent;
|
| -class WebNode;
|
| -class WebTouchEvent;
|
| -class WebURL;
|
| -struct WebContextMenuData;
|
| -struct WebURLError;
|
| -}
|
| -
|
| namespace content {
|
|
|
| -class RendererPpapiHost;
|
| -class RenderView;
|
| -class RenderViewImpl;
|
| +class RenderFrame;
|
| +class RenderFrameImpl;
|
|
|
| // Base class for objects that want to filter incoming IPCs, and also get
|
| // notified of changes to the frame.
|
| -class CONTENT_EXPORT RenderViewObserver : public IPC::Listener,
|
| - public IPC::Sender {
|
| +class CONTENT_EXPORT RenderFrameObserver : public IPC::Listener,
|
| + public IPC::Sender {
|
| public:
|
| - // By default, observers will be deleted when the RenderView goes away. If
|
| + // By default, observers will be deleted when the RenderFrame goes away. If
|
| // they want to outlive it, they can override this function.
|
| virtual void OnDestruct();
|
|
|
| - // These match the WebKit API notifications
|
| - virtual void DidStartLoading() {}
|
| - virtual void DidStopLoading() {}
|
| - virtual void DidFinishDocumentLoad(blink::WebFrame* frame) {}
|
| - virtual void DidFailLoad(blink::WebFrame* frame,
|
| - const blink::WebURLError& error) {}
|
| - virtual void DidFinishLoad(blink::WebFrame* frame) {}
|
| - virtual void DidStartProvisionalLoad(blink::WebFrame* frame) {}
|
| - virtual void DidFailProvisionalLoad(blink::WebFrame* frame,
|
| - const blink::WebURLError& error) {}
|
| - virtual void DidCommitProvisionalLoad(blink::WebFrame* frame,
|
| - bool is_new_navigation) {}
|
| - virtual void DidClearWindowObject(blink::WebFrame* frame) {}
|
| - virtual void DidCreateDocumentElement(blink::WebFrame* frame) {}
|
| - virtual void FrameCreated(blink::WebFrame* parent,
|
| - blink::WebFrame* frame) {}
|
| - virtual void FrameDetached(blink::WebFrame* frame) {}
|
| - virtual void FrameWillClose(blink::WebFrame* frame) {}
|
| - virtual void DidMatchCSS(
|
| - blink::WebFrame* frame,
|
| - const blink::WebVector<blink::WebString>& newly_matching_selectors,
|
| - const blink::WebVector<blink::WebString>& stopped_matching_selectors) {}
|
| - virtual void WillSendSubmitEvent(blink::WebFrame* frame,
|
| - const blink::WebFormElement& form) {}
|
| - virtual void WillSubmitForm(blink::WebFrame* frame,
|
| - const blink::WebFormElement& form) {}
|
| - virtual void DidCreateDataSource(blink::WebFrame* frame,
|
| - blink::WebDataSource* ds) {}
|
| - virtual void PrintPage(blink::WebFrame* frame, bool user_initiated) {}
|
| - virtual void FocusedNodeChanged(const blink::WebNode& node) {}
|
| - virtual void WillCreateMediaPlayer(blink::WebFrame* frame,
|
| - blink::WebMediaPlayerClient* client) {}
|
| - virtual void ZoomLevelChanged() {};
|
| - virtual void DidChangeScrollOffset(blink::WebFrame* frame) {}
|
| - virtual void DraggableRegionsChanged(blink::WebFrame* frame) {}
|
| - virtual void DidRequestShowContextMenu(
|
| - blink::WebFrame* frame,
|
| - const blink::WebContextMenuData& data) {}
|
| - virtual void DidCommitCompositorFrame() {}
|
| - virtual void DidUpdateLayout() {}
|
| -
|
| - // These match the RenderView methods.
|
| - virtual void DidHandleMouseEvent(const blink::WebMouseEvent& event) {}
|
| - virtual void DidHandleTouchEvent(const blink::WebTouchEvent& event) {}
|
| - virtual void DidCreatePepperPlugin(RendererPpapiHost* host) {}
|
| -
|
| - // Called when we receive a console message from WebKit for which we requested
|
| - // extra details (like the stack trace). |message| is the error message,
|
| - // |source| is the WebKit-reported source of the error (either external or
|
| - // internal), and |stack_trace| is the stack trace of the error in a
|
| - // human-readable format (each frame is formatted as
|
| - // "\n at function_name (source:line_number:column_number)").
|
| - virtual void DetailedConsoleMessageAdded(const base::string16& message,
|
| - const base::string16& source,
|
| - const base::string16& stack_trace,
|
| - int32 line_number,
|
| - int32 severity_level) {}
|
| -
|
| - // These match incoming IPCs.
|
| - virtual void Navigate(const GURL& url) {}
|
| - virtual void ClosePage() {}
|
| - virtual void OrientationChangeEvent(int orientation) {}
|
| -
|
| // IPC::Listener implementation.
|
| virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
|
|
|
| // IPC::Sender implementation.
|
| virtual bool Send(IPC::Message* message) OVERRIDE;
|
|
|
| - RenderView* render_view() const;
|
| + RenderFrame* render_frame() const;
|
| int routing_id() const { return routing_id_; }
|
|
|
| protected:
|
| - explicit RenderViewObserver(RenderView* render_view);
|
| - virtual ~RenderViewObserver();
|
| + explicit RenderFrameObserver(RenderFrame* render_frame);
|
| + virtual ~RenderFrameObserver();
|
|
|
| private:
|
| - friend class RenderViewImpl;
|
| + friend class RenderFrameImpl;
|
|
|
| - // This is called by the RenderView when it's going away so that this object
|
| + // This is called by the RenderFrame when it's going away so that this object
|
| // can null out its pointer.
|
| - void RenderViewGone();
|
| + void RenderFrameGone();
|
|
|
| - RenderView* render_view_;
|
| - // The routing ID of the associated RenderView.
|
| + RenderFrame* render_frame_;
|
| + // The routing ID of the associated RenderFrame.
|
| int routing_id_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(RenderViewObserver);
|
| + DISALLOW_COPY_AND_ASSIGN(RenderFrameObserver);
|
| };
|
|
|
| } // namespace content
|
|
|
| -#endif // CONTENT_PUBLIC_RENDERER_RENDER_VIEW_OBSERVER_H_
|
| +#endif // CONTENT_PUBLIC_RENDERER_RENDER_FRAME_OBSERVER_H_
|
|
|