Skip to content

Commit

Permalink
Clean up PrintRenderFrameHelper::Delegate impls.
Browse files Browse the repository at this point in the history
- Make them all consistent.
- Remove IsAskPrintSettingsEnabled() method since all impls as the same.

Change-Id: Ief39548a5ab9fd7ea92638f41612282c82373df1
Reviewed-on: https://chromium-review.googlesource.com/875264
Reviewed-by: Jianzhou Feng <jzfeng@chromium.org>
Reviewed-by: Bo <boliu@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#530436}
  • Loading branch information
leizleiz authored and Commit Bot committed Jan 19, 2018
1 parent 54f8d09 commit 5e76ebb
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@

namespace android_webview {

AwPrintRenderFrameHelperDelegate::~AwPrintRenderFrameHelperDelegate() {}
AwPrintRenderFrameHelperDelegate::AwPrintRenderFrameHelperDelegate() = default;

AwPrintRenderFrameHelperDelegate::~AwPrintRenderFrameHelperDelegate() = default;

bool AwPrintRenderFrameHelperDelegate::CancelPrerender(
content::RenderFrame* render_frame) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@
#ifndef ANDROID_WEBVIEW_RENDERER_AW_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_
#define ANDROID_WEBVIEW_RENDERER_AW_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_

#include "base/macros.h"
#include "components/printing/renderer/print_render_frame_helper.h"

namespace android_webview {

class AwPrintRenderFrameHelperDelegate
: public printing::PrintRenderFrameHelper::Delegate {
public:
AwPrintRenderFrameHelperDelegate();
~AwPrintRenderFrameHelperDelegate() override;

private:
Expand All @@ -21,6 +23,8 @@ class AwPrintRenderFrameHelperDelegate
bool IsPrintPreviewEnabled() override;
bool IsScriptedPrintEnabled() override;
bool OverridePrint(blink::WebLocalFrame* frame) override;

DISALLOW_COPY_AND_ASSIGN(AwPrintRenderFrameHelperDelegate);
};

} // namespace android_webview
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@
#include "extensions/renderer/guest_view/mime_handler_view/mime_handler_view_container.h"
#endif // BUILDFLAG(ENABLE_EXTENSIONS)

ChromePrintRenderFrameHelperDelegate::~ChromePrintRenderFrameHelperDelegate() {}
ChromePrintRenderFrameHelperDelegate::ChromePrintRenderFrameHelperDelegate() =
default;

ChromePrintRenderFrameHelperDelegate::~ChromePrintRenderFrameHelperDelegate() =
default;

bool ChromePrintRenderFrameHelperDelegate::CancelPrerender(
content::RenderFrame* render_frame) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,23 @@
#ifndef CHROME_RENDERER_PRINTING_CHROME_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_
#define CHROME_RENDERER_PRINTING_CHROME_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_

#include "base/macros.h"
#include "components/printing/renderer/print_render_frame_helper.h"

class ChromePrintRenderFrameHelperDelegate
: public printing::PrintRenderFrameHelper::Delegate {
public:
ChromePrintRenderFrameHelperDelegate();
~ChromePrintRenderFrameHelperDelegate() override;

private:
// printing::PrintRenderFrameHelper::Delegate:
bool CancelPrerender(content::RenderFrame* render_frame) override;

blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override;

bool IsPrintPreviewEnabled() override;

bool OverridePrint(blink::WebLocalFrame* frame) override;
}; // class ChromePrintRenderFrameHelperDelegate

DISALLOW_COPY_AND_ASSIGN(ChromePrintRenderFrameHelperDelegate);
};

#endif // CHROME_RENDERER_PRINTING_CHROME_PRINT_RENDER_FRAME_HELPER_DELEGATE_H_
6 changes: 1 addition & 5 deletions components/printing/renderer/print_render_frame_helper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -932,10 +932,6 @@ void PrepareFrameAndViewForPrint::FinishPrinting() {
on_ready_.Reset();
}

bool PrintRenderFrameHelper::Delegate::IsAskPrintSettingsEnabled() {
return true;
}

bool PrintRenderFrameHelper::Delegate::IsScriptedPrintEnabled() {
return true;
}
Expand Down Expand Up @@ -1491,7 +1487,7 @@ void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
}

// Ask the browser to show UI to retrieve the final print settings.
if (delegate_->IsAskPrintSettingsEnabled()) {
{
// PrintHostMsg_ScriptedPrint in GetPrintSettingsFromUser() will reset
// |print_scaling_option|, so save the value here and restore it afterwards.
blink::WebPrintScalingOption scaling_option =
Expand Down
4 changes: 0 additions & 4 deletions components/printing/renderer/print_render_frame_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,6 @@ class PrintRenderFrameHelper

virtual bool IsPrintPreviewEnabled() = 0;

// If true, the user can be asked to provide print settings.
// The default implementation returns |true|.
virtual bool IsAskPrintSettingsEnabled();

// If false, window.print() won't do anything.
// The default implementation returns |true|.
virtual bool IsScriptedPrintEnabled();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,4 @@ bool HeadlessPrintRenderFrameHelperDelegate::OverridePrint(
return false;
}

bool HeadlessPrintRenderFrameHelperDelegate::IsAskPrintSettingsEnabled() {
return true;
}

} // namespace headless
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ class HeadlessPrintRenderFrameHelperDelegate
HeadlessPrintRenderFrameHelperDelegate();
~HeadlessPrintRenderFrameHelperDelegate() override;

// PrintRenderFrameHelper Delegate implementation.
private:
// printing::PrintRenderFrameHelper::Delegate:
bool CancelPrerender(content::RenderFrame* render_frame) override;
bool IsPrintPreviewEnabled() override;
bool OverridePrint(blink::WebLocalFrame* frame) override;
bool IsAskPrintSettingsEnabled() override;
blink::WebElement GetPdfElement(blink::WebLocalFrame* frame) override;

DISALLOW_COPY_AND_ASSIGN(HeadlessPrintRenderFrameHelperDelegate);
Expand Down

0 comments on commit 5e76ebb

Please sign in to comment.