summaryrefslogtreecommitdiffstats
path: root/content/browser
diff options
context:
space:
mode:
authordmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-30 23:20:56 +0000
committerdmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-30 23:20:56 +0000
commit97e3f850ea57773864ed85b4e7e2c71fa8a90c45 (patch)
tree462f29745aa30433340a7c5485961a54cac3eb7f /content/browser
parentf9e906de95d75ac8f074c1b1d3d0c89d0d83d194 (diff)
downloadchromium_src-97e3f850ea57773864ed85b4e7e2c71fa8a90c45.zip
chromium_src-97e3f850ea57773864ed85b4e7e2c71fa8a90c45.tar.gz
chromium_src-97e3f850ea57773864ed85b4e7e2c71fa8a90c45.tar.bz2
Add Chrome OS accessibility histograms.
BUG=99504 TBR=joi Review URL: https://chromiumcodereview.appspot.com/11414232 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@170590 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
-rw-r--r--content/browser/accessibility/browser_accessibility_state_impl.cc8
-rw-r--r--content/browser/accessibility/browser_accessibility_state_impl.h5
2 files changed, 13 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc
index 8e7fde1..44a8d29 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());
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.h b/content/browser/accessibility/browser_accessibility_state_impl.h
index fd2bd39..40d99fd 100644
--- a/content/browser/accessibility/browser_accessibility_state_impl.h
+++ b/content/browser/accessibility/browser_accessibility_state_impl.h
@@ -5,6 +5,8 @@
#ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_
#define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_STATE_IMPL_H_
+#include <vector>
+
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/memory/singleton.h"
@@ -41,6 +43,7 @@ class CONTENT_EXPORT BrowserAccessibilityStateImpl
virtual void OnAccessibilityEnabledManually() OVERRIDE;
virtual void OnScreenReaderDetected() OVERRIDE;
virtual bool IsAccessibleBrowser() OVERRIDE;
+ virtual void AddHistogramCallback(base::Closure callback) OVERRIDE;
// Called a short while after startup to allow time for the accessibility
// state to be determined. Updates a histogram with the current state.
@@ -60,6 +63,8 @@ class CONTENT_EXPORT BrowserAccessibilityStateImpl
AccessibilityMode accessibility_mode_;
+ std::vector<base::Closure> histogram_callbacks_;
+
DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityStateImpl);
};