Index: components/dom_distiller/core/distilled_page_prefs.h |
diff --git a/components/dom_distiller/core/distilled_page_prefs.h b/components/dom_distiller/core/distilled_page_prefs.h |
index 7a40b2711c8a2ac5f43b48f59503b06667415a97..eeec8a9674ec99fe43c606d22c75c7080e8e31af 100644 |
--- a/components/dom_distiller/core/distilled_page_prefs.h |
+++ b/components/dom_distiller/core/distilled_page_prefs.h |
@@ -20,6 +20,13 @@ namespace dom_distiller { |
// Interface for preferences used for distilled page. |
class DistilledPagePrefs { |
public: |
+ // Possible font families for distilled page. |
+ enum FontFamily { |
+#define DEFINE_FONT_FAMILY(name, value) name = value, |
+#include "components/dom_distiller/core/font_family_list.h" |
+#undef DEFINE_FONT_FAMILY |
+ }; |
+ |
// Possible themes for distilled page. |
enum Theme { |
#define DEFINE_THEME(name, value) name = value, |
@@ -29,6 +36,7 @@ class DistilledPagePrefs { |
class Observer { |
public: |
+ virtual void OnChangeFontFamily(FontFamily font) = 0; |
virtual void OnChangeTheme(Theme theme) = 0; |
}; |
@@ -37,6 +45,11 @@ class DistilledPagePrefs { |
static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
+ // Sets the user's preference for the font family of distilled pages. |
+ void SetFontFamily(FontFamily new_font); |
+ // Returns the user's preference for the font family of distilled pages. |
+ FontFamily GetFontFamily(); |
+ |
// Sets the user's preference for the theme of distilled pages. |
void SetTheme(Theme new_theme); |
// Returns the user's preference for the theme of distilled pages. |
@@ -46,6 +59,8 @@ class DistilledPagePrefs { |
void RemoveObserver(Observer* obs); |
private: |
+ // Notifies all Observers of new font family. |
+ void NotifyOnChangeFontFamily(FontFamily font_family); |
// Notifies all Observers of new theme. |
void NotifyOnChangeTheme(Theme theme); |