Index: content/browser/accessibility/browser_accessibility_state_impl.cc |
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc |
index 8e7fde11ff4948186fe9e425fb6db337a0c14678..44a8d29d2a54f9e724ef671c7878424f10ff6ada 100644 |
--- a/content/browser/accessibility/browser_accessibility_state_impl.cc |
+++ b/content/browser/accessibility/browser_accessibility_state_impl.cc |
@@ -80,9 +80,17 @@ bool BrowserAccessibilityStateImpl::IsAccessibleBrowser() { |
return (accessibility_mode_ == AccessibilityModeComplete); |
} |
+void BrowserAccessibilityStateImpl::AddHistogramCallback( |
+ base::Closure callback) { |
+ histogram_callbacks_.push_back(callback); |
+} |
+ |
void BrowserAccessibilityStateImpl::UpdateHistogram() { |
UpdatePlatformSpecificHistograms(); |
+ for (size_t i = 0; i < histogram_callbacks_.size(); ++i) |
+ histogram_callbacks_[i].Run(); |
+ |
UMA_HISTOGRAM_BOOLEAN("Accessibility.State", IsAccessibleBrowser()); |
UMA_HISTOGRAM_BOOLEAN("Accessibility.InvertedColors", |
gfx::IsInvertedColorScheme()); |