summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/printing/print_view_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/printing/print_view_manager.cc')
-rw-r--r--chromium/chrome/browser/printing/print_view_manager.cc21
1 files changed, 7 insertions, 14 deletions
diff --git a/chromium/chrome/browser/printing/print_view_manager.cc b/chromium/chrome/browser/printing/print_view_manager.cc
index 64ba0f74168..33867a3dd0f 100644
--- a/chromium/chrome/browser/printing/print_view_manager.cc
+++ b/chromium/chrome/browser/printing/print_view_manager.cc
@@ -66,11 +66,7 @@ struct PrintViewManager::FrameDispatchHelper {
};
PrintViewManager::PrintViewManager(content::WebContents* web_contents)
- : PrintViewManagerBase(web_contents),
- print_preview_state_(NOT_PREVIEWING),
- print_preview_rfh_(nullptr),
- scripted_print_preview_rph_(nullptr),
- is_switching_to_system_dialog_(false) {
+ : PrintViewManagerBase(web_contents) {
if (PrintPreviewDialogController::IsPrintPreviewURL(web_contents->GetURL())) {
EnableInternalPDFPluginForContents(
web_contents->GetMainFrame()->GetProcess()->GetID(),
@@ -83,10 +79,10 @@ PrintViewManager::~PrintViewManager() {
}
bool PrintViewManager::PrintForSystemDialogNow(
- const base::Closure& dialog_shown_callback) {
- DCHECK(!dialog_shown_callback.is_null());
- DCHECK(on_print_dialog_shown_callback_.is_null());
- on_print_dialog_shown_callback_ = dialog_shown_callback;
+ base::OnceClosure dialog_shown_callback) {
+ DCHECK(dialog_shown_callback);
+ DCHECK(!on_print_dialog_shown_callback_);
+ on_print_dialog_shown_callback_ = std::move(dialog_shown_callback);
is_switching_to_system_dialog_ = true;
SetPrintingRFH(print_preview_rfh_);
@@ -193,11 +189,8 @@ void PrintViewManager::OnDidShowPrintDialog(content::RenderFrameHost* rfh) {
if (rfh != print_preview_rfh_)
return;
- if (on_print_dialog_shown_callback_.is_null())
- return;
-
- on_print_dialog_shown_callback_.Run();
- on_print_dialog_shown_callback_.Reset();
+ if (on_print_dialog_shown_callback_)
+ std::move(on_print_dialog_shown_callback_).Run();
}
void PrintViewManager::OnSetupScriptedPrintPreview(