summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui')
-rw-r--r--chrome/browser/ui/webui/print_preview_ui.cc12
-rw-r--r--chrome/browser/ui/webui/print_preview_ui.h4
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|.