Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(899)

Side by Side Diff: chrome/browser/chromeos/preferences.cc

Issue 8905025: ChromeOS Mouse settings. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/preferences.h" 5 #include "chrome/browser/chromeos/preferences.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/i18n/time_formatting.h" 8 #include "base/i18n/time_formatting.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "base/string_split.h" 10 #include "base/string_split.h"
(...skipping 26 matching lines...) Expand all
37 Preferences::~Preferences() {} 37 Preferences::~Preferences() {}
38 38
39 // static 39 // static
40 void Preferences::RegisterUserPrefs(PrefService* prefs) { 40 void Preferences::RegisterUserPrefs(PrefService* prefs) {
41 input_method::InputMethodManager* manager = 41 input_method::InputMethodManager* manager =
42 input_method::InputMethodManager::GetInstance(); 42 input_method::InputMethodManager::GetInstance();
43 43
44 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, 44 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled,
45 false, 45 false,
46 PrefService::SYNCABLE_PREF); 46 PrefService::SYNCABLE_PREF);
47 prefs->RegisterBooleanPref(prefs::kPrimaryMouseButtonLeft,
48 true,
49 PrefService::SYNCABLE_PREF);
47 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, 50 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled,
48 false, 51 false,
49 PrefService::UNSYNCABLE_PREF); 52 PrefService::UNSYNCABLE_PREF);
50 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, 53 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled,
51 false, 54 false,
52 PrefService::UNSYNCABLE_PREF); 55 PrefService::UNSYNCABLE_PREF);
53 // Check if the accessibility pref is already registered, which can happen 56 // Check if the accessibility pref is already registered, which can happen
54 // in WizardController::RegisterPrefs. We still want to try to register 57 // in WizardController::RegisterPrefs. We still want to try to register
55 // the pref here in case of Chrome/Linux with ChromeOS=1. 58 // the pref here in case of Chrome/Linux with ChromeOS=1.
56 if (prefs->FindPreference(prefs::kSpokenFeedbackEnabled) == NULL) { 59 if (prefs->FindPreference(prefs::kSpokenFeedbackEnabled) == NULL) {
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 prefs->RegisterStringPref(prefs::kOAuth1Secret, 204 prefs->RegisterStringPref(prefs::kOAuth1Secret,
202 "", 205 "",
203 PrefService::UNSYNCABLE_PREF); 206 PrefService::UNSYNCABLE_PREF);
204 } 207 }
205 208
206 void Preferences::Init(PrefService* prefs) { 209 void Preferences::Init(PrefService* prefs) {
207 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this); 210 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this);
208 accessibility_enabled_.Init(prefs::kSpokenFeedbackEnabled, prefs, this); 211 accessibility_enabled_.Init(prefs::kSpokenFeedbackEnabled, prefs, this);
209 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this); 212 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this);
210 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this); 213 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this);
214 primary_mouse_button_left_.Init(prefs::kPrimaryMouseButtonLeft, prefs, this);
211 language_hotkey_next_engine_in_menu_.Init( 215 language_hotkey_next_engine_in_menu_.Init(
212 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this); 216 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this);
213 language_hotkey_previous_engine_.Init( 217 language_hotkey_previous_engine_.Init(
214 prefs::kLanguageHotkeyPreviousEngine, prefs, this); 218 prefs::kLanguageHotkeyPreviousEngine, prefs, this);
215 language_preferred_languages_.Init(prefs::kLanguagePreferredLanguages, 219 language_preferred_languages_.Init(prefs::kLanguagePreferredLanguages,
216 prefs, this); 220 prefs, this);
217 language_preload_engines_.Init(prefs::kLanguagePreloadEngines, prefs, this); 221 language_preload_engines_.Init(prefs::kLanguagePreloadEngines, prefs, this);
218 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { 222 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) {
219 language_chewing_boolean_prefs_[i].Init( 223 language_chewing_boolean_prefs_[i].Init(
220 language_prefs::kChewingBooleanPrefs[i].pref_name, prefs, this); 224 language_prefs::kChewingBooleanPrefs[i].pref_name, prefs, this);
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 int sensitivity = sensitivity_.GetValue(); 306 int sensitivity = sensitivity_.GetValue();
303 system::touchpad_settings::SetSensitivity(sensitivity); 307 system::touchpad_settings::SetSensitivity(sensitivity);
304 if (pref_name) { 308 if (pref_name) {
305 UMA_HISTOGRAM_CUSTOM_COUNTS( 309 UMA_HISTOGRAM_CUSTOM_COUNTS(
306 "Touchpad.Sensitivity.Changed", sensitivity, 1, 5, 5); 310 "Touchpad.Sensitivity.Changed", sensitivity, 1, 5, 5);
307 } else { 311 } else {
308 UMA_HISTOGRAM_CUSTOM_COUNTS( 312 UMA_HISTOGRAM_CUSTOM_COUNTS(
309 "Touchpad.Sensitivity.Started", sensitivity, 1, 5, 5); 313 "Touchpad.Sensitivity.Started", sensitivity, 1, 5, 5);
310 } 314 }
311 } 315 }
316 if (!pref_name || *pref_name == prefs::kPrimaryMouseButtonLeft) {
317 const bool left = primary_mouse_button_left_.GetValue();
318 system::mouse_settings::SetPrimaryButtonLeft(left);
319 if (pref_name)
320 UMA_HISTOGRAM_BOOLEAN("Mouse.PrimaryButtonLeft.Changed", left);
321 else
322 UMA_HISTOGRAM_BOOLEAN("Mouse.PrimaryButtonLeft.Started", left);
323 }
312 324
313 // We don't handle prefs::kLanguageCurrentInputMethod and PreviousInputMethod 325 // We don't handle prefs::kLanguageCurrentInputMethod and PreviousInputMethod
314 // here. 326 // here.
315 327
316 if (!pref_name || *pref_name == prefs::kLanguageHotkeyNextEngineInMenu) { 328 if (!pref_name || *pref_name == prefs::kLanguageHotkeyNextEngineInMenu) {
317 SetLanguageConfigStringListAsCSV( 329 SetLanguageConfigStringListAsCSV(
318 language_prefs::kHotKeySectionName, 330 language_prefs::kHotKeySectionName,
319 language_prefs::kNextEngineInMenuConfigName, 331 language_prefs::kNextEngineInMenuConfigName,
320 language_hotkey_next_engine_in_menu_.GetValue()); 332 language_hotkey_next_engine_in_menu_.GetValue());
321 } 333 }
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 597
586 // Remove invalid prefs. 598 // Remove invalid prefs.
587 DictionaryPrefUpdate updater(prefs, prefs::kLanguagePreferredVirtualKeyboard); 599 DictionaryPrefUpdate updater(prefs, prefs::kLanguagePreferredVirtualKeyboard);
588 DictionaryValue* pref_value = updater.Get(); 600 DictionaryValue* pref_value = updater.Get();
589 for (size_t i = 0; i < layouts_to_remove.size(); ++i) { 601 for (size_t i = 0; i < layouts_to_remove.size(); ++i) {
590 pref_value->RemoveWithoutPathExpansion(layouts_to_remove[i], NULL); 602 pref_value->RemoveWithoutPathExpansion(layouts_to_remove[i], NULL);
591 } 603 }
592 } 604 }
593 605
594 } // namespace chromeos 606 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698