Index: chrome/browser/chromeos/preferences.cc |
=================================================================== |
--- chrome/browser/chromeos/preferences.cc (revision 114508) |
+++ chrome/browser/chromeos/preferences.cc (working copy) |
@@ -44,6 +44,9 @@ |
prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, |
false, |
PrefService::SYNCABLE_PREF); |
+ prefs->RegisterBooleanPref(prefs::kPrimaryMouseButtonRight, |
+ false, |
+ PrefService::SYNCABLE_PREF); |
prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, |
false, |
PrefService::UNSYNCABLE_PREF); |
@@ -208,6 +211,8 @@ |
accessibility_enabled_.Init(prefs::kSpokenFeedbackEnabled, prefs, this); |
sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this); |
use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this); |
+ primary_mouse_button_right_.Init(prefs::kPrimaryMouseButtonRight, |
+ prefs, this); |
language_hotkey_next_engine_in_menu_.Init( |
prefs::kLanguageHotkeyNextEngineInMenu, prefs, this); |
language_hotkey_previous_engine_.Init( |
@@ -309,6 +314,14 @@ |
"Touchpad.Sensitivity.Started", sensitivity, 1, 5, 5); |
} |
} |
+ if (!pref_name || *pref_name == prefs::kPrimaryMouseButtonRight) { |
+ const bool right = primary_mouse_button_right_.GetValue(); |
+ system::mouse_settings::SetPrimaryButtonRight(right); |
+ if (pref_name) |
+ UMA_HISTOGRAM_BOOLEAN("Mouse.PrimaryButtonLeft.Changed", right); |
+ else |
+ UMA_HISTOGRAM_BOOLEAN("Mouse.PrimaryButtonLeft.Started", right); |
+ } |
// We don't handle prefs::kLanguageCurrentInputMethod and PreviousInputMethod |
// here. |