Index: chrome/renderer/print_web_view_helper.h |
=================================================================== |
--- chrome/renderer/print_web_view_helper.h (revision 80513) |
+++ chrome/renderer/print_web_view_helper.h (working copy) |
@@ -10,6 +10,7 @@ |
#include "base/shared_memory.h" |
#include "base/time.h" |
#include "content/renderer/render_view_observer.h" |
+#include "content/renderer/render_view_observer_tracker.h" |
#include "printing/native_metafile.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebViewClient.h" |
@@ -69,15 +70,13 @@ |
// We plan on making print asynchronous and that will require copying the DOM |
// of the document and creating a new WebView with the contents. |
class PrintWebViewHelper : public RenderViewObserver , |
+ public RenderViewObserverTracker<PrintWebViewHelper>, |
public WebKit::WebViewClient, |
public WebKit::WebFrameClient { |
public: |
explicit PrintWebViewHelper(RenderView* render_view); |
virtual ~PrintWebViewHelper(); |
- // Prints |frame| which called window.print(). |
- void ScriptInitiatedPrint(WebKit::WebFrame* frame); |
- |
protected: |
// WebKit::WebViewClient override: |
virtual void didStopLoading(); |
@@ -93,6 +92,7 @@ |
// RenderViewObserver implementation. |
virtual bool OnMessageReceived(const IPC::Message& message); |
+ virtual void printPage(WebKit::WebFrame* frame); |
// Message handlers --------------------------------------------------------- |