diff options
author | sverrir@google.com <sverrir@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 15:58:01 +0000 |
---|---|---|
committer | sverrir@google.com <sverrir@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 15:58:01 +0000 |
commit | 8227045e458705c27ca116a02fd7b9b9a75237ae (patch) | |
tree | 2e694fc454663eedc62b27e99aeef67d476a09ab /chrome/renderer/render_view.h | |
parent | b0fd9c1c6b3ccf0b436d38d181ab26100b3135a6 (diff) | |
download | chromium_src-8227045e458705c27ca116a02fd7b9b9a75237ae.zip chromium_src-8227045e458705c27ca116a02fd7b9b9a75237ae.tar.gz chromium_src-8227045e458705c27ca116a02fd7b9b9a75237ae.tar.bz2 |
Add Print Selection support to Chrome. This change is fairly involved since this means that the printing is done async instead of the fully synchronous mode the normal full page printing is.
This means we create an in memory copy of the selected text for printing.
This is the next step to move to fully async printing with print frame support.
This change also removes the print on demand functionality that was no longer used.
BUG=http://crbug.com/1682
TEST=The print dialog on Windows now contains an option to print selection only. Test that with various pages and various selections.
Review URL: http://codereview.chromium.org/125082
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18815 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_view.h')
-rw-r--r-- | chrome/renderer/render_view.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index 5e9d75b..19f3c43 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -461,6 +461,7 @@ class RenderView : public RenderWidget, // RenderView IPC message handlers void SendThumbnail(); void OnPrintPages(); + void OnPrintingDone(int document_cookie, bool success); void OnNavigate(const ViewMsg_Navigate_Params& params); void OnStop(); void OnLoadAlternateHTMLText(const std::string& html_contents, @@ -793,8 +794,9 @@ class RenderView : public RenderWidget, // to the new navigation is created. See DidCreateDataSource. scoped_ptr<NavigationState> pending_navigation_state_; - // Need for printing - scoped_ptr<PrintWebViewHelper> print_render_view_; + // PrintWebViewHelper handles printing. Note that this object is constructed + // when printing for the first time but only destroyed with the RenderView. + scoped_ptr<PrintWebViewHelper> print_helper_; RendererPreferences renderer_preferences_; |