Chromium Code Reviews| Index: chrome/renderer/printing/print_web_view_helper.h |
| diff --git a/chrome/renderer/printing/print_web_view_helper.h b/chrome/renderer/printing/print_web_view_helper.h |
| index d10db9792522392b6314f7dda406db298532bf59..56d1ecdc6584b8cd90dbfde1e505272cfe6cc076 100644 |
| --- a/chrome/renderer/printing/print_web_view_helper.h |
| +++ b/chrome/renderer/printing/print_web_view_helper.h |
| @@ -10,6 +10,7 @@ |
| #include "base/gtest_prod_util.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "base/memory/shared_memory.h" |
| +#include "base/memory/weak_ptr.h" |
| #include "base/time/time.h" |
| #include "content/public/renderer/render_view_observer.h" |
| #include "content/public/renderer/render_view_observer_tracker.h" |
| @@ -60,7 +61,8 @@ class FrameReference { |
| // of the document and creating a new WebView with the contents. |
| class PrintWebViewHelper |
| : public content::RenderViewObserver, |
| - public content::RenderViewObserverTracker<PrintWebViewHelper> { |
| + public content::RenderViewObserverTracker<PrintWebViewHelper>, |
| + public base::SupportsWeakPtr<PrintWebViewHelper> { |
|
Lei Zhang
2013/09/03 20:07:26
A couple weeks ago, there was a "let's kill Suppor
Vitaly Buka (NO REVIEWS)
2013/09/04 01:49:49
Done.
|
| public: |
| explicit PrintWebViewHelper(content::RenderView* render_view); |
| virtual ~PrintWebViewHelper(); |
| @@ -112,6 +114,8 @@ class PrintWebViewHelper |
| // RenderViewObserver implementation. |
| virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
| virtual void PrintPage(WebKit::WebFrame* frame, bool user_initiated) OVERRIDE; |
| + virtual void DidStartLoading() OVERRIDE; |
| + virtual void DidStopLoading() OVERRIDE; |
| // Message handlers --------------------------------------------------------- |
| @@ -326,6 +330,9 @@ class PrintWebViewHelper |
| // Scripted printing will be blocked for a limited amount of time. |
| void IncrementScriptedPrintCount(); |
| + // Shows scripted print preview when options from plugin are availible. |
| + void ShowScriptedPrintPreview(); |
| + |
| void RequestPrintPreview(PrintPreviewRequestType type); |
| // Checks whether print preview should continue or not. |
| @@ -478,6 +485,8 @@ class PrintWebViewHelper |
| bool print_node_in_progress_; |
| PrintPreviewContext print_preview_context_; |
| + bool is_loading_; |
| + bool is_scripted_preview_delayed_; |
| DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper); |
| }; |