summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authordavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-09 20:09:08 +0000
committerdavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-09 20:09:08 +0000
commitd7ca1babe5496783d02b38c735e39f416126e613 (patch)
treeb5cea0915a50cbb0028d81ee33602f2fd8e106db /chrome
parent55cb2118814170e24069cff71ca7f22d7a8bd51d (diff)
downloadchromium_src-d7ca1babe5496783d02b38c735e39f416126e613.zip
chromium_src-d7ca1babe5496783d02b38c735e39f416126e613.tar.gz
chromium_src-d7ca1babe5496783d02b38c735e39f416126e613.tar.bz2
Add uma stats for touchpad
BUG=chromium-os:14220 TEST=None Review URL: http://codereview.chromium.org/6871042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@84660 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/chromeos/preferences.cc22
1 files changed, 17 insertions, 5 deletions
diff --git a/chrome/browser/chromeos/preferences.cc b/chrome/browser/chromeos/preferences.cc
index 8e040c0..f19082b 100644
--- a/chrome/browser/chromeos/preferences.cc
+++ b/chrome/browser/chromeos/preferences.cc
@@ -5,6 +5,7 @@
#include "chrome/browser/chromeos/preferences.h"
#include "base/i18n/time_formatting.h"
+#include "base/metrics/histogram.h"
#include "base/string_split.h"
#include "base/string_util.h"
#include "base/utf_string_conversions.h"
@@ -249,7 +250,7 @@ void Preferences::Init(PrefService* prefs) {
enable_screen_lock_.Init(prefs::kEnableScreenLock, prefs, this);
- // Initialize touchpad settings to what's saved in user preferences.
+ // Initialize preferences to currently saved state.
NotifyPrefChanged(NULL);
// If a guest is logged in, initialize the prefs as if this is the first
@@ -268,12 +269,23 @@ void Preferences::Observe(NotificationType type,
void Preferences::NotifyPrefChanged(const std::string* pref_name) {
if (!pref_name || *pref_name == prefs::kTapToClickEnabled) {
- CrosLibrary::Get()->GetTouchpadLibrary()->SetTapToClick(
- tap_to_click_enabled_.GetValue());
+ bool enabled = tap_to_click_enabled_.GetValue();
+ CrosLibrary::Get()->GetTouchpadLibrary()->SetTapToClick(enabled);
+ if (pref_name)
+ UMA_HISTOGRAM_BOOLEAN("Touchpad.TapToClick.Changed", enabled);
+ else
+ UMA_HISTOGRAM_BOOLEAN("Touchpad.TapToClick.Started", enabled);
}
if (!pref_name || *pref_name == prefs::kTouchpadSensitivity) {
- CrosLibrary::Get()->GetTouchpadLibrary()->SetSensitivity(
- sensitivity_.GetValue());
+ int sensitivity = sensitivity_.GetValue();
+ CrosLibrary::Get()->GetTouchpadLibrary()->SetSensitivity(sensitivity);
+ if (pref_name) {
+ UMA_HISTOGRAM_CUSTOM_COUNTS(
+ "Touchpad.Sensitivity.Changed", sensitivity, 1, 5, 5);
+ } else {
+ UMA_HISTOGRAM_CUSTOM_COUNTS(
+ "Touchpad.Sensitivity.Started", sensitivity, 1, 5, 5);
+ }
}
// We don't handle prefs::kLanguageCurrentInputMethod and PreviousInputMethod