| Index: components/dom_distiller/content/dom_distiller_viewer_source.cc
|
| diff --git a/components/dom_distiller/content/dom_distiller_viewer_source.cc b/components/dom_distiller/content/dom_distiller_viewer_source.cc
|
| index 39f76bd17f260378cc06b8764c615a6374001882..3d26eb889426306f885df9b1b1dd52c839bf7873 100644
|
| --- a/components/dom_distiller/content/dom_distiller_viewer_source.cc
|
| +++ b/components/dom_distiller/content/dom_distiller_viewer_source.cc
|
| @@ -73,6 +73,8 @@ class DomDistillerViewerSource::RequestViewerHandle
|
| void Cancel();
|
|
|
| // DistilledPagePrefs::Observer implementation:
|
| + virtual void OnChangeFontFamily(
|
| + DistilledPagePrefs::FontFamily new_font_family) OVERRIDE;
|
| virtual void OnChangeTheme(DistilledPagePrefs::Theme new_theme) OVERRIDE;
|
|
|
| // The handle to the view request towards the DomDistillerService. It
|
| @@ -187,8 +189,11 @@ void DomDistillerViewerSource::RequestViewerHandle::OnArticleReady(
|
| const DistilledArticleProto* article_proto) {
|
| if (page_count_ == 0) {
|
| // This is a single-page article.
|
| - std::string unsafe_page_html = viewer::GetUnsafeArticleHtml(
|
| - article_proto, distilled_page_prefs_->GetTheme());
|
| + std::string unsafe_page_html =
|
| + viewer::GetUnsafeArticleHtml(
|
| + article_proto,
|
| + distilled_page_prefs_->GetTheme(),
|
| + distilled_page_prefs_->GetFontFamily());
|
| callback_.Run(base::RefCountedString::TakeString(&unsafe_page_html));
|
| } else if (page_count_ == article_proto->pages_size()) {
|
| // We may still be showing the "Loading" indicator.
|
| @@ -217,7 +222,9 @@ void DomDistillerViewerSource::RequestViewerHandle::OnArticleUpdated(
|
| if (page_count_ == 0) {
|
| // This is the first page, so send Viewer page scaffolding too.
|
| std::string unsafe_page_html = viewer::GetUnsafePartialArticleHtml(
|
| - &page, distilled_page_prefs_->GetTheme());
|
| + &page,
|
| + distilled_page_prefs_->GetTheme(),
|
| + distilled_page_prefs_->GetFontFamily());
|
| callback_.Run(base::RefCountedString::TakeString(&unsafe_page_html));
|
| } else {
|
| SendJavaScript(
|
| @@ -236,6 +243,11 @@ void DomDistillerViewerSource::RequestViewerHandle::OnChangeTheme(
|
| SendJavaScript(viewer::GetDistilledPageThemeJs(new_theme));
|
| }
|
|
|
| +void DomDistillerViewerSource::RequestViewerHandle::OnChangeFontFamily(
|
| + DistilledPagePrefs::FontFamily new_font) {
|
| + SendJavaScript(viewer::GetDistilledPageFontFamilyJs(new_font));
|
| +}
|
| +
|
| DomDistillerViewerSource::DomDistillerViewerSource(
|
| DomDistillerServiceInterface* dom_distiller_service,
|
| const std::string& scheme)
|
| @@ -300,7 +312,8 @@ void DomDistillerViewerSource::StartDataRequest(
|
| delete request_viewer_handle;
|
|
|
| std::string error_page_html = viewer::GetErrorPageHtml(
|
| - dom_distiller_service_->GetDistilledPagePrefs()->GetTheme());
|
| + dom_distiller_service_->GetDistilledPagePrefs()->GetTheme(),
|
| + dom_distiller_service_->GetDistilledPagePrefs()->GetFontFamily());
|
| callback.Run(base::RefCountedString::TakeString(&error_page_html));
|
| }
|
| };
|
|
|