Index: chrome/browser/ui/views/frame/browser_view.h |
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h |
index 7995bca0c215b6bad51c635e96372fe317386631..df2055e1e7fe374badcd3403e84282cbc454faf6 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.h |
+++ b/chrome/browser/ui/views/frame/browser_view.h |
@@ -445,6 +445,7 @@ class BrowserView : public BrowserWindow, |
const ViewHierarchyChangedDetails& details) override; |
void ChildPreferredSizeChanged(View* child) override; |
void GetAccessibleState(ui::AXViewState* state) override; |
+ void OnThemeChanged() override; |
void OnNativeThemeChanged(const ui::NativeTheme* theme) override; |
// Overridden from ui::AcceleratorTarget: |
@@ -670,6 +671,10 @@ class BrowserView : public BrowserWindow, |
// True if we have already been initialized. |
bool initialized_; |
+ // True if we're currently handling a theme change (i.e. inside |
+ // OnThemeChanged()). |
+ bool handling_theme_changed_; |
+ |
// True when in ProcessFullscreen(). The flag is used to avoid reentrance and |
// to ignore requests to layout while in ProcessFullscreen() to reduce |
// jankiness. |