Index: content/renderer/render_frame_impl.h |
=================================================================== |
--- content/renderer/render_frame_impl.h (revision 238191) |
+++ content/renderer/render_frame_impl.h (working copy) |
@@ -10,6 +10,7 @@ |
#include "base/basictypes.h" |
#include "base/files/file_path.h" |
+#include "base/observer_list.h" |
#include "base/process/process_handle.h" |
#include "base/strings/string16.h" |
#include "content/public/renderer/render_frame.h" |
@@ -34,6 +35,7 @@ |
class PepperPluginInstanceImpl; |
class RendererPpapiHost; |
+class RenderFrameObserver; |
class RenderViewImpl; |
class RenderWidget; |
class RenderWidgetFullscreenPepper; |
@@ -57,6 +59,8 @@ |
// to using RenderFrame instead of RenderView. |
RenderViewImpl* render_view() { return render_view_; } |
+ int routing_id() const { return routing_id_; } |
nasko
2013/12/03 00:07:33
nit: Why not keep the GetRoutingID() naming, which
jam
2013/12/03 00:14:31
just because in general we have unix_hacker access
|
+ |
// Returns the RenderWidget associated with this frame. |
RenderWidget* GetRenderWidget(); |
@@ -301,8 +305,12 @@ |
RenderFrameImpl(RenderViewImpl* render_view, int32 routing_id); |
private: |
- int GetRoutingID() const; |
+ friend class RenderFrameObserver; |
+ // Functions to add and remove observers for this object. |
+ void AddObserver(RenderFrameObserver* observer); |
+ void RemoveObserver(RenderFrameObserver* observer); |
+ |
RenderViewImpl* render_view_; |
int routing_id_; |
bool is_swapped_out_; |
@@ -326,6 +334,9 @@ |
PepperPluginInstanceImpl* pepper_last_mouse_event_target_; |
#endif |
+ // All the registered observers. |
+ ObserverList<RenderFrameObserver> observers_; |
+ |
DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
}; |