Index: chrome/browser/ui/views/ash/gesture_prefs_aura.cc |
diff --git a/chrome/browser/ui/views/ash/gesture_prefs_aura.cc b/chrome/browser/ui/views/ash/gesture_prefs_aura.cc |
index 6cf450da735d16680882ca47468c3bbf9c7c644d..37f575a5b1c1bc78ad5ab5b57aba20e20f3b14bd 100644 |
--- a/chrome/browser/ui/views/ash/gesture_prefs_aura.cc |
+++ b/chrome/browser/ui/views/ash/gesture_prefs_aura.cc |
@@ -44,11 +44,20 @@ class GesturePrefsObserverAura : public content::NotificationObserver { |
// Note that this collection of settings should correspond to the settings used |
// in ui/aura/gestures/gesture_configuration.h |
const char* kPrefsToObserve[] = { |
- prefs::kMaximumSecondsBetweenDoubleClick, |
- prefs::kMaximumTouchDownDurationInSecondsForClick, |
- prefs::kMaximumTouchMoveInPixelsForClick, |
+ prefs::kLongPressTimeInSeconds, |
+ prefs::kMaxSecondsBetweenDoubleClick, |
+ prefs::kMaxSeparationForGestureTouchesInPixels, |
+ prefs::kMaxTouchDownDurationInSecondsForClick, |
+ prefs::kMaxTouchMoveInPixelsForClick, |
+ prefs::kMinDistanceForPinchScrollInPixels, |
prefs::kMinFlickSpeedSquared, |
- prefs::kMinimumTouchDownDurationInSecondsForClick, |
+ prefs::kMinPinchUpdateDistanceInPixels, |
+ prefs::kMinRailBreakVelocity, |
+ prefs::kMinScrollDeltaSquared, |
+ prefs::kMinTouchDownDurationInSecondsForClick, |
+ prefs::kPointsBufferedForVelocity, |
+ prefs::kRailBreakProportion, |
+ prefs::kRailStartProportion, |
}; |
const int kPrefsToObserveLength = arraysize(kPrefsToObserve); |
@@ -70,16 +79,48 @@ void GesturePrefsObserverAura::RegisterPrefs(PrefService* local_state) { |
local_state_ = local_state; |
if (local_state_) { |
+ local_state->RegisterDoublePref( |
+ prefs::kLongPressTimeInSeconds, |
+ GestureConfiguration::long_press_time_in_seconds()); |
local_state_->RegisterDoublePref( |
- prefs::kMaximumSecondsBetweenDoubleClick, 0.7); |
+ prefs::kMaxSecondsBetweenDoubleClick, |
+ GestureConfiguration::max_seconds_between_double_click()); |
local_state_->RegisterDoublePref( |
- prefs::kMaximumTouchDownDurationInSecondsForClick, 0.8); |
+ prefs::kMaxSeparationForGestureTouchesInPixels, |
+ GestureConfiguration::max_separation_for_gesture_touches_in_pixels()); |
local_state_->RegisterDoublePref( |
- prefs::kMaximumTouchMoveInPixelsForClick, 20); |
+ prefs::kMaxTouchDownDurationInSecondsForClick, |
+ GestureConfiguration::max_touch_down_duration_in_seconds_for_click()); |
local_state_->RegisterDoublePref( |
- prefs::kMinFlickSpeedSquared, 550.f*550.f); |
+ prefs::kMaxTouchMoveInPixelsForClick, |
+ GestureConfiguration::max_touch_move_in_pixels_for_click()); |
+ local_state->RegisterDoublePref( |
+ prefs::kMinDistanceForPinchScrollInPixels, |
+ GestureConfiguration::min_distance_for_pinch_scroll_in_pixels()); |
local_state_->RegisterDoublePref( |
- prefs::kMinimumTouchDownDurationInSecondsForClick, 0.01); |
+ prefs::kMinFlickSpeedSquared, |
+ GestureConfiguration::min_flick_speed_squared()); |
+ local_state->RegisterDoublePref( |
+ prefs::kMinPinchUpdateDistanceInPixels, |
+ GestureConfiguration::min_pinch_update_distance_in_pixels()); |
+ local_state_->RegisterDoublePref( |
+ prefs::kMinRailBreakVelocity, |
+ GestureConfiguration::min_rail_break_velocity()); |
+ local_state_->RegisterDoublePref( |
+ prefs::kMinScrollDeltaSquared, |
+ GestureConfiguration::min_scroll_delta_squared()); |
+ local_state_->RegisterDoublePref( |
+ prefs::kMinTouchDownDurationInSecondsForClick, |
+ GestureConfiguration::min_touch_down_duration_in_seconds_for_click()); |
+ local_state->RegisterIntegerPref( |
+ prefs::kPointsBufferedForVelocity, |
+ GestureConfiguration::points_buffered_for_velocity()); |
+ local_state->RegisterDoublePref( |
+ prefs::kRailBreakProportion, |
+ GestureConfiguration::rail_break_proportion()); |
+ local_state->RegisterDoublePref( |
+ prefs::kRailStartProportion, |
+ GestureConfiguration::rail_start_proportion()); |
registrar_.Init(local_state_); |
registrar_.RemoveAll(); |
@@ -91,18 +132,48 @@ void GesturePrefsObserverAura::RegisterPrefs(PrefService* local_state) { |
void GesturePrefsObserverAura::Update() { |
if (local_state_) { |
+ GestureConfiguration::set_long_press_time_in_seconds( |
+ local_state_->GetDouble( |
+ prefs::kLongPressTimeInSeconds)); |
GestureConfiguration::set_max_seconds_between_double_click( |
- local_state_->GetDouble(prefs::kMaximumSecondsBetweenDoubleClick)); |
+ local_state_->GetDouble( |
+ prefs::kMaxSecondsBetweenDoubleClick)); |
+ GestureConfiguration::set_max_separation_for_gesture_touches_in_pixels( |
+ local_state_->GetDouble( |
+ prefs::kMaxSeparationForGestureTouchesInPixels)); |
GestureConfiguration::set_max_touch_down_duration_in_seconds_for_click( |
- local_state_->GetDouble( |
- prefs::kMaximumTouchDownDurationInSecondsForClick)); |
+ local_state_->GetDouble( |
+ prefs::kMaxTouchDownDurationInSecondsForClick)); |
GestureConfiguration::set_max_touch_move_in_pixels_for_click( |
- local_state_->GetDouble(prefs::kMaximumTouchMoveInPixelsForClick)); |
+ local_state_->GetDouble( |
+ prefs::kMaxTouchMoveInPixelsForClick)); |
+ GestureConfiguration::set_min_distance_for_pinch_scroll_in_pixels( |
+ local_state_->GetDouble( |
+ prefs::kMinDistanceForPinchScrollInPixels)); |
GestureConfiguration::set_min_flick_speed_squared( |
- local_state_->GetDouble(prefs::kMinFlickSpeedSquared)); |
+ local_state_->GetDouble( |
+ prefs::kMinFlickSpeedSquared)); |
+ GestureConfiguration::set_min_pinch_update_distance_in_pixels( |
+ local_state_->GetDouble( |
+ prefs::kMinPinchUpdateDistanceInPixels)); |
+ GestureConfiguration::set_min_rail_break_velocity( |
+ local_state_->GetDouble( |
+ prefs::kMinRailBreakVelocity)); |
+ GestureConfiguration::set_min_scroll_delta_squared( |
+ local_state_->GetDouble( |
+ prefs::kMinScrollDeltaSquared)); |
GestureConfiguration::set_min_touch_down_duration_in_seconds_for_click( |
- local_state_->GetDouble( |
- prefs::kMinimumTouchDownDurationInSecondsForClick)); |
+ local_state_->GetDouble( |
+ prefs::kMinTouchDownDurationInSecondsForClick)); |
+ GestureConfiguration::set_points_buffered_for_velocity( |
+ local_state_->GetInteger( |
+ prefs::kPointsBufferedForVelocity)); |
+ GestureConfiguration::set_rail_break_proportion( |
+ local_state_->GetDouble( |
+ prefs::kRailBreakProportion)); |
+ GestureConfiguration::set_rail_start_proportion( |
+ local_state_->GetDouble( |
+ prefs::kRailStartProportion)); |
} |
} |
@@ -112,7 +183,7 @@ void GesturePrefsObserverAura::Observe(int type, |
Update(); |
} |
-} // namespace |
+} // namespace |
void GesturePrefsRegisterPrefs(PrefService* prefs) { |
GesturePrefsObserverAura::GetInstance()->RegisterPrefs(prefs); |