| Index: chrome/browser/ui/views/harmony/chrome_typography.h | 
| diff --git a/chrome/browser/ui/views/harmony/chrome_typography.h b/chrome/browser/ui/views/harmony/chrome_typography.h | 
| index 84bb16f3782e7d1da6b20fb24febac5d9a43e3c8..f3a9894f38b86d4353bd008ba9604efc5e42c048 100644 | 
| --- a/chrome/browser/ui/views/harmony/chrome_typography.h | 
| +++ b/chrome/browser/ui/views/harmony/chrome_typography.h | 
| @@ -6,6 +6,7 @@ | 
| #define CHROME_BROWSER_UI_VIEWS_HARMONY_CHROME_TYPOGRAPHY_H_ | 
|  | 
| #include "base/macros.h" | 
| +#include "ui/gfx/font.h" | 
| #include "ui/views/style/typography.h" | 
| #include "ui/views/style/typography_provider.h" | 
|  | 
| @@ -29,6 +30,10 @@ enum ChromeTextContext { | 
| // "Body 2". Usually 12pt. | 
| CONTEXT_BODY_TEXT_SMALL, | 
|  | 
| +  // Text for titles, body text and buttons that appear in dialogs attempting to | 
| +  // mimic the native Windows 10 look and feel. | 
| +  CONTEXT_WINDOWS10_NATIVE, | 
| + | 
| // ResourceBundle::SmallFont (11 pt). There is no equivalent in the Harmony | 
| // spec, so new code should not be using this. It is only provided to avoid | 
| // changing existing UI and it will eventually be removed. | 
| @@ -55,6 +60,13 @@ enum ChromeTextStyle { | 
| STYLE_EMPHASIZED, | 
| }; | 
|  | 
| +// Sets the |size_delta| and |font_weight| for text that should not be affected | 
| +// by the Harmony spec. | 
| +void ApplyCommonFontStyles(int context, | 
| +                           int style, | 
| +                           int* size_delta, | 
| +                           gfx::Font::Weight* weight); | 
| + | 
| // TypographyProvider that provides pre-Harmony fonts in Chrome. | 
| class LegacyTypographyProvider : public views::DefaultTypographyProvider { | 
| public: | 
|  |