Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/ui/gesture_prefs_observer_factory_aura.h" | 5 #include "chrome/browser/ui/gesture_prefs_observer_factory_aura.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| 11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
| 12 #include "base/prefs/pref_change_registrar.h" | 12 #include "base/prefs/pref_change_registrar.h" |
| 13 #include "base/prefs/pref_service.h" | 13 #include "base/prefs/pref_service.h" |
| 14 #include "chrome/browser/chrome_notification_types.h" | 14 #include "chrome/browser/chrome_notification_types.h" |
| 15 #include "chrome/browser/profiles/incognito_helpers.h" | 15 #include "chrome/browser/profiles/incognito_helpers.h" |
| 16 #include "chrome/browser/profiles/profile.h" | 16 #include "chrome/browser/profiles/profile.h" |
| 17 #include "chrome/common/pref_names.h" | 17 #include "chrome/common/pref_names.h" |
| 18 #include "components/keyed_service/content/browser_context_dependency_manager.h" | 18 #include "components/keyed_service/content/browser_context_dependency_manager.h" |
| 19 #include "components/pref_registry/pref_registry_syncable.h" | 19 #include "components/pref_registry/pref_registry_syncable.h" |
| 20 #include "content/public/browser/notification_observer.h" | 20 #include "content/public/browser/notification_observer.h" |
| 21 #include "content/public/browser/notification_service.h" | 21 #include "content/public/browser/notification_service.h" |
| 22 #include "content/public/browser/overscroll_configuration.h" | 22 #include "content/public/browser/overscroll_configuration.h" |
| 23 #include "content/public/common/renderer_preferences.h" | 23 #include "content/public/common/renderer_preferences.h" |
| 24 #include "ui/events/gestures/gesture_configuration.h" | 24 #include "ui/events/gestures/gesture_configuration.h" |
| 25 | 25 |
| 26 using ui::GestureConfiguration; | 26 using ui::GestureConfiguration; |
| 27 | 27 |
| 28 namespace { | 28 namespace { |
| 29 | 29 |
| 30 // TODO(tdresser): Remove these deprecated prefs in M38. See crbug.com/379912. | |
| 31 | |
| 32 const char kFlingVelocityCap[] = "gesture.fling_velocity_cap"; | |
| 33 const char kLongPressTimeInSeconds[] = | |
| 34 "gesture.long_press_time_in_seconds"; | |
| 35 const char kMaxDistanceBetweenTapsForDoubleTap[] = | |
| 36 "gesture.max_distance_between_taps_for_double_tap"; | |
| 37 const char kMaxDistanceForTwoFingerTapInPixels[] = | |
| 38 "gesture.max_distance_for_two_finger_tap_in_pixels"; | |
| 39 const char kMaxSecondsBetweenDoubleClick[] = | |
| 40 "gesture.max_seconds_between_double_click"; | |
| 41 const char kMaxSwipeDeviationRatio[] = | |
| 42 "gesture.max_swipe_deviation_ratio"; | |
| 43 const char kMaxTouchDownDurationInSecondsForClick[] = | |
| 44 "gesture.max_touch_down_duration_in_seconds_for_click"; | |
| 45 const char kMaxTouchMoveInPixelsForClick[] = | |
| 46 "gesture.max_touch_move_in_pixels_for_click"; | |
| 47 const char kMinDistanceForPinchScrollInPixels[] = | |
| 48 "gesture.min_distance_for_pinch_scroll_in_pixels"; | |
| 49 const char kMinFlickSpeedSquared[] = | |
| 50 "gesture.min_flick_speed_squared"; | |
| 51 const char kMinPinchUpdateDistanceInPixels[] = | |
| 52 "gesture.min_pinch_update_distance_in_pixels"; | |
| 53 const char kMinRailBreakVelocity[] = | |
| 54 "gesture.min_rail_break_velocity"; | |
| 55 const char kMinScrollDeltaSquared[] = | |
| 56 "gesture.min_scroll_delta_squared"; | |
| 57 const char kMinSwipeSpeed[] = | |
| 58 "gesture.min_swipe_speed"; | |
| 59 const char kMinTouchDownDurationInSecondsForClick[] = | |
| 60 "gesture.min_touch_down_duration_in_seconds_for_click"; | |
| 61 const char kPointsBufferedForVelocity[] = | |
| 62 "gesture.points_buffered_for_velocity"; | |
| 63 const char kRailBreakProportion[] = | |
| 64 "gesture.rail_break_proportion"; | |
| 65 const char kRailStartProportion[] = | |
| 66 "gesture.rail_start_proportion"; | |
| 67 const char kScrollPredictionSeconds[] = | |
| 68 "gesture.scroll_prediction_seconds"; | |
| 69 const char kShowPressDelayInMS[] = | |
| 70 "gesture.show_press_delay_in_ms"; | |
| 71 | |
| 30 struct OverscrollPref { | 72 struct OverscrollPref { |
| 31 const char* pref_name; | 73 const char* pref_name; |
| 32 content::OverscrollConfig config; | 74 content::OverscrollConfig config; |
| 33 }; | 75 }; |
| 34 | 76 |
| 35 const std::vector<OverscrollPref>& GetOverscrollPrefs() { | 77 const std::vector<OverscrollPref>& GetOverscrollPrefs() { |
| 36 CR_DEFINE_STATIC_LOCAL(std::vector<OverscrollPref>, overscroll_prefs, ()); | 78 CR_DEFINE_STATIC_LOCAL(std::vector<OverscrollPref>, overscroll_prefs, ()); |
| 37 if (overscroll_prefs.empty()) { | 79 if (overscroll_prefs.empty()) { |
| 38 using namespace content; | 80 using namespace content; |
| 39 const OverscrollPref kOverscrollPrefs[] = { | 81 const OverscrollPref kOverscrollPrefs[] = { |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 91 // Note that this collection of settings should correspond to the settings used | 133 // Note that this collection of settings should correspond to the settings used |
| 92 // in ui/events/gestures/gesture_configuration.h | 134 // in ui/events/gestures/gesture_configuration.h |
| 93 const char* kPrefsToObserve[] = { | 135 const char* kPrefsToObserve[] = { |
| 94 prefs::kFlingAccelerationCurveCoefficient0, | 136 prefs::kFlingAccelerationCurveCoefficient0, |
| 95 prefs::kFlingAccelerationCurveCoefficient1, | 137 prefs::kFlingAccelerationCurveCoefficient1, |
| 96 prefs::kFlingAccelerationCurveCoefficient2, | 138 prefs::kFlingAccelerationCurveCoefficient2, |
| 97 prefs::kFlingAccelerationCurveCoefficient3, | 139 prefs::kFlingAccelerationCurveCoefficient3, |
| 98 prefs::kFlingMaxCancelToDownTimeInMs, | 140 prefs::kFlingMaxCancelToDownTimeInMs, |
| 99 prefs::kFlingMaxTapGapTimeInMs, | 141 prefs::kFlingMaxTapGapTimeInMs, |
| 100 prefs::kTabScrubActivationDelayInMS, | 142 prefs::kTabScrubActivationDelayInMS, |
| 101 prefs::kFlingVelocityCap, | |
| 102 prefs::kLongPressTimeInSeconds, | |
| 103 prefs::kMaxDistanceForTwoFingerTapInPixels, | |
| 104 prefs::kMaxSecondsBetweenDoubleClick, | |
| 105 prefs::kMaxSeparationForGestureTouchesInPixels, | 143 prefs::kMaxSeparationForGestureTouchesInPixels, |
| 106 prefs::kMaxSwipeDeviationRatio, | |
| 107 prefs::kMaxTouchDownDurationInSecondsForClick, | |
| 108 prefs::kMaxTouchMoveInPixelsForClick, | |
| 109 prefs::kMinDistanceForPinchScrollInPixels, | |
| 110 prefs::kMinFlickSpeedSquared, | |
| 111 prefs::kMinPinchUpdateDistanceInPixels, | |
| 112 prefs::kMinRailBreakVelocity, | |
| 113 prefs::kMinScrollDeltaSquared, | |
| 114 prefs::kMinSwipeSpeed, | |
| 115 prefs::kMinTouchDownDurationInSecondsForClick, | |
| 116 prefs::kPointsBufferedForVelocity, | |
| 117 prefs::kRailBreakProportion, | |
| 118 prefs::kRailStartProportion, | |
| 119 prefs::kSemiLongPressTimeInSeconds, | 144 prefs::kSemiLongPressTimeInSeconds, |
| 120 prefs::kShowPressDelayInMS, | |
| 121 }; | 145 }; |
| 122 | 146 |
| 123 const char* kFlingTouchpadPrefs[] = { | 147 const char* kFlingTouchpadPrefs[] = { |
| 124 prefs::kFlingCurveTouchpadAlpha, | 148 prefs::kFlingCurveTouchpadAlpha, |
| 125 prefs::kFlingCurveTouchpadBeta, | 149 prefs::kFlingCurveTouchpadBeta, |
| 126 prefs::kFlingCurveTouchpadGamma | 150 prefs::kFlingCurveTouchpadGamma |
| 127 }; | 151 }; |
| 128 | 152 |
| 129 const char* kFlingTouchscreenPrefs[] = { | 153 const char* kFlingTouchscreenPrefs[] = { |
| 130 prefs::kFlingCurveTouchscreenAlpha, | 154 prefs::kFlingCurveTouchscreenAlpha, |
| 131 prefs::kFlingCurveTouchscreenBeta, | 155 prefs::kFlingCurveTouchscreenBeta, |
| 132 prefs::kFlingCurveTouchscreenGamma, | 156 prefs::kFlingCurveTouchscreenGamma, |
| 133 }; | 157 }; |
| 134 | 158 |
| 159 const char* kPrefsToRemove[] = { | |
| 160 kFlingVelocityCap, | |
| 161 kLongPressTimeInSeconds, | |
| 162 kMaxDistanceBetweenTapsForDoubleTap, | |
| 163 kMaxDistanceForTwoFingerTapInPixels, | |
| 164 kMaxSecondsBetweenDoubleClick, | |
| 165 kMaxSwipeDeviationRatio, | |
| 166 kMaxTouchDownDurationInSecondsForClick, | |
| 167 kMaxTouchMoveInPixelsForClick, | |
| 168 kMinDistanceForPinchScrollInPixels, | |
| 169 kMinFlickSpeedSquared, | |
| 170 kMinPinchUpdateDistanceInPixels, | |
| 171 kMinRailBreakVelocity, | |
| 172 kMinScrollDeltaSquared, | |
| 173 kMinSwipeSpeed, | |
| 174 kMinTouchDownDurationInSecondsForClick, | |
| 175 kPointsBufferedForVelocity, | |
| 176 kRailBreakProportion, | |
| 177 kRailStartProportion, | |
| 178 kScrollPredictionSeconds, | |
| 179 kShowPressDelayInMS, | |
| 180 }; | |
| 181 | |
| 135 GesturePrefsObserver::GesturePrefsObserver(PrefService* prefs) | 182 GesturePrefsObserver::GesturePrefsObserver(PrefService* prefs) |
| 136 : prefs_(prefs) { | 183 : prefs_(prefs) { |
| 184 // Clear for migration. | |
| 185 for (size_t i = 0; i < arraysize(kPrefsToRemove); ++i) { | |
| 186 if (prefs->FindPreference(kPrefsToRemove[i])) | |
| 187 prefs->ClearPref(kPrefsToRemove[i]); | |
|
msw
2014/06/03 17:05:55
nit: indentation
tdresser
2014/06/03 18:02:33
Done.
| |
| 188 } | |
| 189 | |
| 137 registrar_.Init(prefs); | 190 registrar_.Init(prefs); |
| 138 registrar_.RemoveAll(); | 191 registrar_.RemoveAll(); |
| 139 base::Closure callback = base::Bind(&GesturePrefsObserver::Update, | 192 base::Closure callback = base::Bind(&GesturePrefsObserver::Update, |
| 140 base::Unretained(this)); | 193 base::Unretained(this)); |
| 141 | 194 |
| 142 base::Closure notify_callback = base::Bind(&GesturePrefsObserver::Notify, | 195 base::Closure notify_callback = base::Bind(&GesturePrefsObserver::Notify, |
| 143 base::Unretained(this)); | 196 base::Unretained(this)); |
| 144 | 197 |
| 145 for (size_t i = 0; i < arraysize(kPrefsToObserve); ++i) | 198 for (size_t i = 0; i < arraysize(kPrefsToObserve); ++i) |
| 146 registrar_.Add(kPrefsToObserve[i], callback); | 199 registrar_.Add(kPrefsToObserve[i], callback); |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 171 GestureConfiguration::set_fling_acceleration_curve_coefficients(2, | 224 GestureConfiguration::set_fling_acceleration_curve_coefficients(2, |
| 172 prefs_->GetDouble(prefs::kFlingAccelerationCurveCoefficient2)); | 225 prefs_->GetDouble(prefs::kFlingAccelerationCurveCoefficient2)); |
| 173 GestureConfiguration::set_fling_acceleration_curve_coefficients(3, | 226 GestureConfiguration::set_fling_acceleration_curve_coefficients(3, |
| 174 prefs_->GetDouble(prefs::kFlingAccelerationCurveCoefficient3)); | 227 prefs_->GetDouble(prefs::kFlingAccelerationCurveCoefficient3)); |
| 175 GestureConfiguration::set_fling_max_cancel_to_down_time_in_ms( | 228 GestureConfiguration::set_fling_max_cancel_to_down_time_in_ms( |
| 176 prefs_->GetInteger(prefs::kFlingMaxCancelToDownTimeInMs)); | 229 prefs_->GetInteger(prefs::kFlingMaxCancelToDownTimeInMs)); |
| 177 GestureConfiguration::set_fling_max_tap_gap_time_in_ms( | 230 GestureConfiguration::set_fling_max_tap_gap_time_in_ms( |
| 178 prefs_->GetInteger(prefs::kFlingMaxTapGapTimeInMs)); | 231 prefs_->GetInteger(prefs::kFlingMaxTapGapTimeInMs)); |
| 179 GestureConfiguration::set_tab_scrub_activation_delay_in_ms( | 232 GestureConfiguration::set_tab_scrub_activation_delay_in_ms( |
| 180 prefs_->GetInteger(prefs::kTabScrubActivationDelayInMS)); | 233 prefs_->GetInteger(prefs::kTabScrubActivationDelayInMS)); |
| 181 GestureConfiguration::set_fling_velocity_cap( | |
| 182 prefs_->GetDouble(prefs::kFlingVelocityCap)); | |
| 183 GestureConfiguration::set_long_press_time_in_seconds( | |
| 184 prefs_->GetDouble( | |
| 185 prefs::kLongPressTimeInSeconds)); | |
| 186 GestureConfiguration::set_semi_long_press_time_in_seconds( | 234 GestureConfiguration::set_semi_long_press_time_in_seconds( |
| 187 prefs_->GetDouble( | 235 prefs_->GetDouble( |
| 188 prefs::kSemiLongPressTimeInSeconds)); | 236 prefs::kSemiLongPressTimeInSeconds)); |
| 189 GestureConfiguration::set_max_distance_for_two_finger_tap_in_pixels( | |
| 190 prefs_->GetDouble( | |
| 191 prefs::kMaxDistanceForTwoFingerTapInPixels)); | |
| 192 GestureConfiguration::set_max_seconds_between_double_click( | |
| 193 prefs_->GetDouble( | |
| 194 prefs::kMaxSecondsBetweenDoubleClick)); | |
| 195 GestureConfiguration::set_max_separation_for_gesture_touches_in_pixels( | 237 GestureConfiguration::set_max_separation_for_gesture_touches_in_pixels( |
| 196 prefs_->GetDouble( | 238 prefs_->GetDouble( |
| 197 prefs::kMaxSeparationForGestureTouchesInPixels)); | 239 prefs::kMaxSeparationForGestureTouchesInPixels)); |
| 198 GestureConfiguration::set_max_swipe_deviation_ratio( | |
| 199 prefs_->GetDouble( | |
| 200 prefs::kMaxSwipeDeviationRatio)); | |
| 201 GestureConfiguration::set_max_touch_down_duration_in_seconds_for_click( | |
| 202 prefs_->GetDouble( | |
| 203 prefs::kMaxTouchDownDurationInSecondsForClick)); | |
| 204 GestureConfiguration::set_max_touch_move_in_pixels_for_click( | |
| 205 prefs_->GetDouble( | |
| 206 prefs::kMaxTouchMoveInPixelsForClick)); | |
| 207 GestureConfiguration::set_max_distance_between_taps_for_double_tap( | |
| 208 prefs_->GetDouble( | |
| 209 prefs::kMaxDistanceBetweenTapsForDoubleTap)); | |
| 210 GestureConfiguration::set_min_distance_for_pinch_scroll_in_pixels( | |
| 211 prefs_->GetDouble( | |
| 212 prefs::kMinDistanceForPinchScrollInPixels)); | |
| 213 GestureConfiguration::set_min_flick_speed_squared( | |
| 214 prefs_->GetDouble( | |
| 215 prefs::kMinFlickSpeedSquared)); | |
| 216 GestureConfiguration::set_min_pinch_update_distance_in_pixels( | |
| 217 prefs_->GetDouble( | |
| 218 prefs::kMinPinchUpdateDistanceInPixels)); | |
| 219 GestureConfiguration::set_min_rail_break_velocity( | |
| 220 prefs_->GetDouble( | |
| 221 prefs::kMinRailBreakVelocity)); | |
| 222 GestureConfiguration::set_min_scroll_delta_squared( | |
| 223 prefs_->GetDouble( | |
| 224 prefs::kMinScrollDeltaSquared)); | |
| 225 GestureConfiguration::set_min_swipe_speed( | |
| 226 prefs_->GetDouble( | |
| 227 prefs::kMinSwipeSpeed)); | |
| 228 GestureConfiguration::set_min_touch_down_duration_in_seconds_for_click( | |
| 229 prefs_->GetDouble( | |
| 230 prefs::kMinTouchDownDurationInSecondsForClick)); | |
| 231 GestureConfiguration::set_points_buffered_for_velocity( | |
| 232 prefs_->GetInteger( | |
| 233 prefs::kPointsBufferedForVelocity)); | |
| 234 GestureConfiguration::set_rail_break_proportion( | |
| 235 prefs_->GetDouble( | |
| 236 prefs::kRailBreakProportion)); | |
| 237 GestureConfiguration::set_rail_start_proportion( | |
| 238 prefs_->GetDouble( | |
| 239 prefs::kRailStartProportion)); | |
| 240 GestureConfiguration::set_scroll_prediction_seconds( | |
| 241 prefs_->GetDouble(prefs::kScrollPredictionSeconds)); | |
| 242 GestureConfiguration::set_show_press_delay_in_ms( | |
| 243 prefs_->GetInteger(prefs::kShowPressDelayInMS)); | |
| 244 | 240 |
| 245 UpdateOverscrollPrefs(); | 241 UpdateOverscrollPrefs(); |
| 246 } | 242 } |
| 247 | 243 |
| 248 void GesturePrefsObserver::UpdateOverscrollPrefs() { | 244 void GesturePrefsObserver::UpdateOverscrollPrefs() { |
| 249 const std::vector<OverscrollPref>& overscroll_prefs = GetOverscrollPrefs(); | 245 const std::vector<OverscrollPref>& overscroll_prefs = GetOverscrollPrefs(); |
| 250 for (size_t i = 0; i < overscroll_prefs.size(); ++i) { | 246 for (size_t i = 0; i < overscroll_prefs.size(); ++i) { |
| 251 content::SetOverscrollConfig(overscroll_prefs[i].config, | 247 content::SetOverscrollConfig(overscroll_prefs[i].config, |
| 252 static_cast<float>(prefs_->GetDouble(overscroll_prefs[i].pref_name))); | 248 static_cast<float>(prefs_->GetDouble(overscroll_prefs[i].pref_name))); |
| 253 } | 249 } |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 335 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 331 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 336 registry->RegisterIntegerPref( | 332 registry->RegisterIntegerPref( |
| 337 prefs::kFlingMaxTapGapTimeInMs, | 333 prefs::kFlingMaxTapGapTimeInMs, |
| 338 GestureConfiguration::fling_max_tap_gap_time_in_ms(), | 334 GestureConfiguration::fling_max_tap_gap_time_in_ms(), |
| 339 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 335 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 340 registry->RegisterIntegerPref( | 336 registry->RegisterIntegerPref( |
| 341 prefs::kTabScrubActivationDelayInMS, | 337 prefs::kTabScrubActivationDelayInMS, |
| 342 GestureConfiguration::tab_scrub_activation_delay_in_ms(), | 338 GestureConfiguration::tab_scrub_activation_delay_in_ms(), |
| 343 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 339 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 344 registry->RegisterDoublePref( | 340 registry->RegisterDoublePref( |
| 345 prefs::kFlingVelocityCap, | |
| 346 GestureConfiguration::fling_velocity_cap(), | |
| 347 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 348 registry->RegisterDoublePref( | |
| 349 prefs::kLongPressTimeInSeconds, | |
| 350 GestureConfiguration::long_press_time_in_seconds(), | |
| 351 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 352 registry->RegisterDoublePref( | |
| 353 prefs::kSemiLongPressTimeInSeconds, | 341 prefs::kSemiLongPressTimeInSeconds, |
| 354 GestureConfiguration::semi_long_press_time_in_seconds(), | 342 GestureConfiguration::semi_long_press_time_in_seconds(), |
| 355 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 343 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 356 registry->RegisterDoublePref( | 344 registry->RegisterDoublePref( |
| 357 prefs::kMaxDistanceForTwoFingerTapInPixels, | |
| 358 GestureConfiguration::max_distance_for_two_finger_tap_in_pixels(), | |
| 359 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 360 registry->RegisterDoublePref( | |
| 361 prefs::kMaxSecondsBetweenDoubleClick, | |
| 362 GestureConfiguration::max_seconds_between_double_click(), | |
| 363 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 364 registry->RegisterDoublePref( | |
| 365 prefs::kMaxSeparationForGestureTouchesInPixels, | 345 prefs::kMaxSeparationForGestureTouchesInPixels, |
| 366 GestureConfiguration::max_separation_for_gesture_touches_in_pixels(), | 346 GestureConfiguration::max_separation_for_gesture_touches_in_pixels(), |
| 367 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 347 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 368 registry->RegisterDoublePref( | |
| 369 prefs::kMaxSwipeDeviationRatio, | |
| 370 GestureConfiguration::max_swipe_deviation_ratio(), | |
| 371 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 372 registry->RegisterDoublePref( | |
| 373 prefs::kMaxTouchDownDurationInSecondsForClick, | |
| 374 GestureConfiguration::max_touch_down_duration_in_seconds_for_click(), | |
| 375 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 376 registry->RegisterDoublePref( | |
| 377 prefs::kMaxTouchMoveInPixelsForClick, | |
| 378 GestureConfiguration::max_touch_move_in_pixels_for_click(), | |
| 379 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 380 registry->RegisterDoublePref( | |
| 381 prefs::kMaxDistanceBetweenTapsForDoubleTap, | |
| 382 GestureConfiguration::max_distance_between_taps_for_double_tap(), | |
| 383 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 384 registry->RegisterDoublePref( | |
| 385 prefs::kMinDistanceForPinchScrollInPixels, | |
| 386 GestureConfiguration::min_distance_for_pinch_scroll_in_pixels(), | |
| 387 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 388 registry->RegisterDoublePref( | |
| 389 prefs::kMinFlickSpeedSquared, | |
| 390 GestureConfiguration::min_flick_speed_squared(), | |
| 391 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 392 registry->RegisterDoublePref( | |
| 393 prefs::kMinPinchUpdateDistanceInPixels, | |
| 394 GestureConfiguration::min_pinch_update_distance_in_pixels(), | |
| 395 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 396 registry->RegisterDoublePref( | |
| 397 prefs::kMinRailBreakVelocity, | |
| 398 GestureConfiguration::min_rail_break_velocity(), | |
| 399 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 400 registry->RegisterDoublePref( | |
| 401 prefs::kMinScrollDeltaSquared, | |
| 402 GestureConfiguration::min_scroll_delta_squared(), | |
| 403 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 404 registry->RegisterDoublePref( | |
| 405 prefs::kMinSwipeSpeed, | |
| 406 GestureConfiguration::min_swipe_speed(), | |
| 407 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 408 registry->RegisterDoublePref( | |
| 409 prefs::kMinTouchDownDurationInSecondsForClick, | |
| 410 GestureConfiguration::min_touch_down_duration_in_seconds_for_click(), | |
| 411 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 412 registry->RegisterIntegerPref( | |
| 413 prefs::kPointsBufferedForVelocity, | |
| 414 GestureConfiguration::points_buffered_for_velocity(), | |
| 415 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 416 registry->RegisterDoublePref( | |
| 417 prefs::kRailBreakProportion, | |
| 418 GestureConfiguration::rail_break_proportion(), | |
| 419 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 420 registry->RegisterDoublePref( | |
| 421 prefs::kRailStartProportion, | |
| 422 GestureConfiguration::rail_start_proportion(), | |
| 423 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 424 registry->RegisterDoublePref( | |
| 425 prefs::kScrollPredictionSeconds, | |
| 426 GestureConfiguration::scroll_prediction_seconds(), | |
| 427 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 428 registry->RegisterIntegerPref( | |
| 429 prefs::kShowPressDelayInMS, | |
| 430 GestureConfiguration::show_press_delay_in_ms(), | |
| 431 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 432 RegisterOverscrollPrefs(registry); | 348 RegisterOverscrollPrefs(registry); |
| 433 RegisterFlingCurveParameters(registry); | 349 RegisterFlingCurveParameters(registry); |
| 434 } | 350 } |
| 435 | 351 |
| 436 bool | 352 bool |
| 437 GesturePrefsObserverFactoryAura::ServiceIsCreatedWithBrowserContext() const { | 353 GesturePrefsObserverFactoryAura::ServiceIsCreatedWithBrowserContext() const { |
| 438 // Create the observer as soon as the profile is created. | 354 // Create the observer as soon as the profile is created. |
| 439 return true; | 355 return true; |
| 440 } | 356 } |
| 441 | 357 |
| 442 content::BrowserContext* | 358 content::BrowserContext* |
| 443 GesturePrefsObserverFactoryAura::GetBrowserContextToUse( | 359 GesturePrefsObserverFactoryAura::GetBrowserContextToUse( |
| 444 content::BrowserContext* context) const { | 360 content::BrowserContext* context) const { |
| 445 // Use same gesture preferences on incognito windows. | 361 // Use same gesture preferences on incognito windows. |
| 446 return chrome::GetBrowserContextRedirectedInIncognito(context); | 362 return chrome::GetBrowserContextRedirectedInIncognito(context); |
| 447 } | 363 } |
| 448 | 364 |
| 449 bool GesturePrefsObserverFactoryAura::ServiceIsNULLWhileTesting() const { | 365 bool GesturePrefsObserverFactoryAura::ServiceIsNULLWhileTesting() const { |
| 450 // Some tests replace the PrefService of the TestingProfile after the | 366 // Some tests replace the PrefService of the TestingProfile after the |
| 451 // GesturePrefsObserver has been created, which makes Shutdown() | 367 // GesturePrefsObserver has been created, which makes Shutdown() |
| 452 // remove the registrar from a non-existent PrefService. | 368 // remove the registrar from a non-existent PrefService. |
| 453 return true; | 369 return true; |
| 454 } | 370 } |
| OLD | NEW |