| Index: chrome/browser/ui/gesture_prefs_observer_factory_aura.cc
|
| diff --git a/chrome/browser/ui/gesture_prefs_observer_factory_aura.cc b/chrome/browser/ui/gesture_prefs_observer_factory_aura.cc
|
| index 5650f1dc5125c3b64a5ac864135f488be1d3f945..b782a0c81210f386fae31fc1411eb0cb13b7c254 100644
|
| --- a/chrome/browser/ui/gesture_prefs_observer_factory_aura.cc
|
| +++ b/chrome/browser/ui/gesture_prefs_observer_factory_aura.cc
|
| @@ -135,18 +135,12 @@ const char* kPrefsToObserve[] = {
|
| prefs::kRailBreakProportion,
|
| prefs::kRailStartProportion,
|
| prefs::kSemiLongPressTimeInSeconds,
|
| -};
|
| -
|
| -const char* kFlingTouchpadPrefs[] = {
|
| prefs::kFlingCurveTouchpadAlpha,
|
| prefs::kFlingCurveTouchpadBeta,
|
| - prefs::kFlingCurveTouchpadGamma
|
| -};
|
| -
|
| -const char* kFlingTouchscreenPrefs[] = {
|
| + prefs::kFlingCurveTouchpadGamma,
|
| prefs::kFlingCurveTouchscreenAlpha,
|
| prefs::kFlingCurveTouchscreenBeta,
|
| - prefs::kFlingCurveTouchscreenGamma,
|
| + prefs::kFlingCurveTouchscreenGamma
|
| };
|
|
|
| GesturePrefsObserver::GesturePrefsObserver(PrefService* prefs)
|
| @@ -165,12 +159,6 @@ GesturePrefsObserver::GesturePrefsObserver(PrefService* prefs)
|
| for (size_t i = 0; i < overscroll_prefs.size(); ++i)
|
| prefs->ClearPref(overscroll_prefs[i].pref_name);
|
|
|
| - for (size_t i = 0; i < arraysize(kFlingTouchpadPrefs); ++i)
|
| - prefs->ClearPref(kFlingTouchpadPrefs[i]);
|
| -
|
| - for (size_t i = 0; i < arraysize(kFlingTouchscreenPrefs); ++i)
|
| - prefs->ClearPref(kFlingTouchscreenPrefs[i]);
|
| -
|
| #if defined(USE_ASH)
|
| for (size_t i = 0; i < arraysize(kImmersiveModePrefs); ++i)
|
| prefs->ClearPref(kImmersiveModePrefs[i]);
|
| @@ -194,11 +182,6 @@ GesturePrefsObserver::GesturePrefsObserver(PrefService* prefs)
|
| for (size_t i = 0; i < overscroll_prefs.size(); ++i)
|
| registrar_.Add(overscroll_prefs[i].pref_name, callback);
|
|
|
| - for (size_t i = 0; i < arraysize(kFlingTouchpadPrefs); ++i)
|
| - registrar_.Add(kFlingTouchpadPrefs[i], notify_callback);
|
| - for (size_t i = 0; i < arraysize(kFlingTouchscreenPrefs); ++i)
|
| - registrar_.Add(kFlingTouchscreenPrefs[i], notify_callback);
|
| -
|
| #if defined(USE_ASH)
|
| for (size_t i = 0; i < arraysize(kImmersiveModePrefs); ++i)
|
| registrar_.Add(kImmersiveModePrefs[i], callback);
|
| @@ -294,6 +277,22 @@ void GesturePrefsObserver::Update() {
|
| GestureConfiguration::set_show_press_delay_in_ms(
|
| prefs_->GetInteger(prefs::kShowPressDelayInMS));
|
|
|
| + // Fling curve: Touchpad
|
| + GestureConfiguration::set_touchpad_fling_curve_alpha(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchpadAlpha));
|
| + GestureConfiguration::set_touchpad_fling_curve_beta(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchpadBeta));
|
| + GestureConfiguration::set_touchpad_fling_curve_gamma(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchpadGamma));
|
| +
|
| + // Fling curve: Touchscreen
|
| + GestureConfiguration::set_touchscreen_fling_curve_alpha(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchscreenAlpha));
|
| + GestureConfiguration::set_touchscreen_fling_curve_beta(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchscreenBeta));
|
| + GestureConfiguration::set_touchscreen_fling_curve_gamma(
|
| + prefs_->GetDouble(prefs::kFlingCurveTouchscreenGamma));
|
| +
|
| UpdateOverscrollPrefs();
|
| UpdateImmersiveModePrefs();
|
| }
|
| @@ -362,17 +361,33 @@ void GesturePrefsObserverFactoryAura::RegisterFlingCurveParameters(
|
| user_prefs::PrefRegistrySyncable* registry) {
|
| content::RendererPreferences def_prefs;
|
|
|
| - for (size_t i = 0; i < arraysize(kFlingTouchpadPrefs); i++)
|
| - registry->RegisterDoublePref(
|
| - kFlingTouchpadPrefs[i],
|
| - def_prefs.touchpad_fling_profile[i],
|
| - user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + // Touchpad
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchpadAlpha,
|
| + GestureConfiguration::touchpad_fling_curve_alpha(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchpadBeta,
|
| + GestureConfiguration::touchpad_fling_curve_beta(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchpadGamma,
|
| + GestureConfiguration::touchpad_fling_curve_gamma(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
|
|
| - for (size_t i = 0; i < arraysize(kFlingTouchscreenPrefs); i++)
|
| - registry->RegisterDoublePref(
|
| - kFlingTouchscreenPrefs[i],
|
| - def_prefs.touchscreen_fling_profile[i],
|
| - user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + // Touchscreen
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchscreenAlpha,
|
| + GestureConfiguration::touchscreen_fling_curve_alpha(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchscreenBeta,
|
| + GestureConfiguration::touchscreen_fling_curve_beta(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDoublePref(
|
| + prefs::kFlingCurveTouchscreenGamma,
|
| + GestureConfiguration::touchscreen_fling_curve_gamma(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| }
|
|
|
| void GesturePrefsObserverFactoryAura::RegisterImmersiveModePrefs(
|
|
|