Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Unified Diff: content/public/renderer/render_frame_observer.h

Issue 100363002: Introduce RenderFrameObserver. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698