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 ff199115be10bb8919f9a443dc9030aced5edf83..bbd6c45a91a00f94644ffdbcc0657eb2e6afe696 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.h |
+++ b/chrome/browser/ui/views/frame/browser_view.h |
@@ -444,6 +444,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: |
@@ -669,6 +670,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. |