diff options
Diffstat (limited to 'chrome/browser/ui')
-rw-r--r-- | chrome/browser/ui/webui/print_preview_ui.cc | 12 | ||||
-rw-r--r-- | chrome/browser/ui/webui/print_preview_ui.h | 4 |
2 files changed, 13 insertions, 3 deletions
diff --git a/chrome/browser/ui/webui/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview_ui.cc index b597a7f..dd4a725 100644 --- a/chrome/browser/ui/webui/print_preview_ui.cc +++ b/chrome/browser/ui/webui/print_preview_ui.cc @@ -73,6 +73,7 @@ base::LazyInstance<PrintPreviewRequestIdMapWithLock> PrintPreviewUI::PrintPreviewUI(TabContents* contents) : ConstrainedHtmlUI(contents), initial_preview_start_time_(base::TimeTicks::Now()), + source_is_modifiable_(true), tab_closed_(false) { // WebUI owns |handler_|. handler_ = new PrintPreviewHandler(); @@ -121,8 +122,15 @@ void PrintPreviewUI::SetInitiatorTabURLAndTitle( initiator_tab_title_ = job_title; } -void PrintPreviewUI::SetSourceIsModifiable(bool source_is_modifiable) { - source_is_modifiable_ = source_is_modifiable; +// static +void PrintPreviewUI::SetSourceIsModifiable( + TabContentsWrapper* print_preview_tab, + bool source_is_modifiable) { + if (!print_preview_tab || !print_preview_tab->web_ui()) + return; + PrintPreviewUI* print_preview_ui = + static_cast<PrintPreviewUI*>(print_preview_tab->web_ui()); + print_preview_ui->source_is_modifiable_ = source_is_modifiable; } // static diff --git a/chrome/browser/ui/webui/print_preview_ui.h b/chrome/browser/ui/webui/print_preview_ui.h index de59b47..ce420c0 100644 --- a/chrome/browser/ui/webui/print_preview_ui.h +++ b/chrome/browser/ui/webui/print_preview_ui.h @@ -52,7 +52,9 @@ class PrintPreviewUI : public ConstrainedHtmlUI { bool source_is_modifiable() { return source_is_modifiable_; } - void SetSourceIsModifiable(bool source_is_modifiable); + // Set |source_is_modifiable_| for |print_preview_tab|'s PrintPreviewUI. + static void SetSourceIsModifiable(TabContentsWrapper* print_preview_tab, + bool source_is_modifiable); // Determines whether to cancel a print preview request based on // |preview_ui_addr| and |request_id|. |