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

Unified Diff: chrome/browser/chromeos/touchpad.cc

Issue 211002: Add touchpad speed factor setting to Chrome OS touchpad settings page... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/touchpad.h ('k') | chrome/browser/options_util.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/touchpad.cc
===================================================================
--- chrome/browser/chromeos/touchpad.cc (revision 26427)
+++ chrome/browser/chromeos/touchpad.cc (working copy)
@@ -30,17 +30,20 @@
// static
void Touchpad::RegisterUserPrefs(PrefService* prefs) {
- prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, true);
+ prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, false);
prefs->RegisterBooleanPref(prefs::kVertEdgeScrollEnabled, true);
+ prefs->RegisterRealPref(prefs::kTouchpadSpeedFactor, 0.5);
}
void Touchpad::Init(PrefService* prefs) {
tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this);
vert_edge_scroll_enabled_.Init(prefs::kVertEdgeScrollEnabled, prefs, this);
+ speed_factor_.Init(prefs::kTouchpadSpeedFactor, prefs, this);
// Initialize touchpad settings to what's saved in user preferences.
SetTapToClick();
SetVertEdgeScroll();
+ SetSpeedFactor();
}
void Touchpad::Observe(NotificationType type,
@@ -55,6 +58,8 @@
SetTapToClick();
if (!pref_name || *pref_name == prefs::kVertEdgeScrollEnabled)
SetVertEdgeScroll();
+ if (!pref_name || *pref_name == prefs::kTouchpadSpeedFactor)
+ SetSpeedFactor();
}
void Touchpad::SetSynclientParam(const std::string& param,
@@ -96,3 +101,16 @@
else
SetSynclientParam("VertEdgeScroll", "0");
}
+
+void Touchpad::SetSpeedFactor() {
+ // To set speed factor, we use MinSpeed. Both MaxSpeed and AccelFactor are 0.
+ // So MinSpeed will control the speed of the cursor with respect to the
+ // touchpad movement and there will not be any acceleration.
+ // We enforce that MinSpeed is between 0.01 and 1.00.
+ double value = speed_factor_.GetValue();
+ if (value < 0.01)
+ value = 0.01;
+ if (value > 1.0)
+ value = 1.0;
+ SetSynclientParam("MinSpeed", StringPrintf("%f", value));
+}
« no previous file with comments | « chrome/browser/chromeos/touchpad.h ('k') | chrome/browser/options_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698