Index: ui/gfx/android/view_configuration.cc |
diff --git a/ui/gfx/android/view_configuration.cc b/ui/gfx/android/view_configuration.cc |
index 16c8617ed6bcd68cdaec78d630d934edf2f42ffa..538cd59dcd87fcd45fc5f6ecb13cb7470baa0644 100644 |
--- a/ui/gfx/android/view_configuration.cc |
+++ b/ui/gfx/android/view_configuration.cc |
@@ -22,12 +22,12 @@ struct ViewConfigurationData { |
long_press_timeout_in_ms_(0), |
tap_timeout_in_ms_(0), |
scroll_friction_(1.f), |
- max_fling_velocity_in_pixels_s_(0), |
- min_fling_velocity_in_pixels_s_(0), |
- touch_slop_in_pixels_(0), |
- double_tap_slop_in_pixels_(0), |
- min_scaling_span_in_pixels_(0), |
- min_scaling_touch_major_in_pixels_(0) { |
+ max_fling_velocity_in_dips_s_(0), |
+ min_fling_velocity_in_dips_s_(0), |
+ touch_slop_in_dips_(0), |
+ double_tap_slop_in_dips_(0), |
+ min_scaling_span_in_dips_(0), |
+ min_scaling_touch_major_in_dips_(0) { |
JNIEnv* env = AttachCurrentThread(); |
j_view_configuration_helper_.Reset( |
Java_ViewConfigurationHelper_createWithListener( |
@@ -41,30 +41,25 @@ struct ViewConfigurationData { |
scroll_friction_ = Java_ViewConfigurationHelper_getScrollFriction(env); |
jobject obj = j_view_configuration_helper_.obj(); |
- Update( |
- Java_ViewConfigurationHelper_getScaledMaximumFlingVelocity(env, obj), |
- Java_ViewConfigurationHelper_getScaledMinimumFlingVelocity(env, obj), |
- Java_ViewConfigurationHelper_getScaledTouchSlop(env, obj), |
- Java_ViewConfigurationHelper_getScaledDoubleTapSlop(env, obj), |
- Java_ViewConfigurationHelper_getScaledMinScalingSpan(env, obj), |
- Java_ViewConfigurationHelper_getScaledMinScalingTouchMajor(env, obj)); |
+ Update(Java_ViewConfigurationHelper_getMaximumFlingVelocity(env, obj), |
+ Java_ViewConfigurationHelper_getMinimumFlingVelocity(env, obj), |
+ Java_ViewConfigurationHelper_getTouchSlop(env, obj), |
+ Java_ViewConfigurationHelper_getDoubleTapSlop(env, obj), |
+ Java_ViewConfigurationHelper_getMinScalingSpan(env, obj), |
+ Java_ViewConfigurationHelper_getMinScalingTouchMajor(env, obj)); |
} |
~ViewConfigurationData() {} |
- void SynchronizedUpdate(int scaled_maximum_fling_velocity, |
- int scaled_minimum_fling_velocity, |
- int scaled_touch_slop, |
- int scaled_double_tap_slop, |
- int scaled_min_scaling_span, |
- int scaled_min_scaling_touch_major) { |
+ void SynchronizedUpdate(float maximum_fling_velocity, |
+ float minimum_fling_velocity, |
+ float touch_slop, |
+ float double_tap_slop, |
+ float min_scaling_span, |
+ float min_scaling_touch_major) { |
base::AutoLock autolock(lock_); |
- Update(scaled_maximum_fling_velocity, |
- scaled_minimum_fling_velocity, |
- scaled_touch_slop, |
- scaled_double_tap_slop, |
- scaled_min_scaling_span, |
- scaled_min_scaling_touch_major); |
+ Update(maximum_fling_velocity, minimum_fling_velocity, touch_slop, |
+ double_tap_slop, min_scaling_span, min_scaling_touch_major); |
} |
int double_tap_timeout_in_ms() const { return double_tap_timeout_in_ms_; } |
@@ -72,50 +67,50 @@ struct ViewConfigurationData { |
int tap_timeout_in_ms() const { return tap_timeout_in_ms_; } |
float scroll_friction() const { return scroll_friction_; } |
- int max_fling_velocity_in_pixels_s() { |
+ int max_fling_velocity_in_dips_s() { |
base::AutoLock autolock(lock_); |
- return max_fling_velocity_in_pixels_s_; |
+ return max_fling_velocity_in_dips_s_; |
} |
- int min_fling_velocity_in_pixels_s() { |
+ int min_fling_velocity_in_dips_s() { |
base::AutoLock autolock(lock_); |
- return min_fling_velocity_in_pixels_s_; |
+ return min_fling_velocity_in_dips_s_; |
} |
- int touch_slop_in_pixels() { |
+ int touch_slop_in_dips() { |
base::AutoLock autolock(lock_); |
- return touch_slop_in_pixels_; |
+ return touch_slop_in_dips_; |
} |
- int double_tap_slop_in_pixels() { |
+ int double_tap_slop_in_dips() { |
base::AutoLock autolock(lock_); |
- return double_tap_slop_in_pixels_; |
+ return double_tap_slop_in_dips_; |
} |
- int min_scaling_span_in_pixels() { |
+ int min_scaling_span_in_dips() { |
base::AutoLock autolock(lock_); |
- return min_scaling_span_in_pixels_; |
+ return min_scaling_span_in_dips_; |
} |
- int min_scaling_touch_major_in_pixels() { |
+ int min_scaling_touch_major_in_dips() { |
base::AutoLock autolock(lock_); |
- return min_scaling_touch_major_in_pixels_; |
+ return min_scaling_touch_major_in_dips_; |
} |
private: |
- void Update(int scaled_maximum_fling_velocity, |
- int scaled_minimum_fling_velocity, |
- int scaled_touch_slop, |
- int scaled_double_tap_slop, |
- int scaled_min_scaling_span, |
- int scaled_min_scaling_touch_major) { |
- DCHECK_LE(scaled_minimum_fling_velocity, scaled_maximum_fling_velocity); |
- max_fling_velocity_in_pixels_s_ = scaled_maximum_fling_velocity; |
- min_fling_velocity_in_pixels_s_ = scaled_minimum_fling_velocity; |
- touch_slop_in_pixels_ = scaled_touch_slop; |
- double_tap_slop_in_pixels_ = scaled_double_tap_slop; |
- min_scaling_span_in_pixels_ = scaled_min_scaling_span; |
- min_scaling_touch_major_in_pixels_ = scaled_min_scaling_touch_major; |
+ void Update(float maximum_fling_velocity, |
+ float minimum_fling_velocity, |
+ float touch_slop, |
+ float double_tap_slop, |
+ float min_scaling_span, |
+ float min_scaling_touch_major) { |
+ DCHECK_LE(minimum_fling_velocity, maximum_fling_velocity); |
+ max_fling_velocity_in_dips_s_ = maximum_fling_velocity; |
+ min_fling_velocity_in_dips_s_ = minimum_fling_velocity; |
+ touch_slop_in_dips_ = touch_slop; |
+ double_tap_slop_in_dips_ = double_tap_slop; |
+ min_scaling_span_in_dips_ = min_scaling_span; |
+ min_scaling_touch_major_in_dips_ = min_scaling_touch_major; |
} |
base::Lock lock_; |
@@ -128,14 +123,14 @@ struct ViewConfigurationData { |
int tap_timeout_in_ms_; |
float scroll_friction_; |
- // These values may vary as view-specific parameters (DPI scale) are changed, |
- // so read/write access must be synchronized. |
- int max_fling_velocity_in_pixels_s_; |
- int min_fling_velocity_in_pixels_s_; |
- int touch_slop_in_pixels_; |
- int double_tap_slop_in_pixels_; |
- int min_scaling_span_in_pixels_; |
- int min_scaling_touch_major_in_pixels_; |
+ // These values may vary as view-specific parameters change, so read/write |
+ // access must be synchronized. |
+ int max_fling_velocity_in_dips_s_; |
+ int min_fling_velocity_in_dips_s_; |
+ int touch_slop_in_dips_; |
+ int double_tap_slop_in_dips_; |
+ int min_scaling_span_in_dips_; |
+ int min_scaling_touch_major_in_dips_; |
private: |
DISALLOW_COPY_AND_ASSIGN(ViewConfigurationData); |
@@ -149,18 +144,15 @@ base::LazyInstance<ViewConfigurationData>::Leaky g_view_configuration = |
static void UpdateSharedViewConfiguration(JNIEnv* env, |
jobject obj, |
- jint scaled_maximum_fling_velocity, |
- jint scaled_minimum_fling_velocity, |
- jint scaled_touch_slop, |
- jint scaled_double_tap_slop, |
- jint scaled_min_scaling_span, |
- jint scaled_min_scaling_touch_major) { |
- g_view_configuration.Get().SynchronizedUpdate(scaled_maximum_fling_velocity, |
- scaled_minimum_fling_velocity, |
- scaled_touch_slop, |
- scaled_double_tap_slop, |
- scaled_min_scaling_span, |
- scaled_min_scaling_touch_major); |
+ jfloat maximum_fling_velocity, |
+ jfloat minimum_fling_velocity, |
+ jfloat touch_slop, |
+ jfloat double_tap_slop, |
+ jfloat min_scaling_span, |
+ jfloat min_scaling_touch_major) { |
+ g_view_configuration.Get().SynchronizedUpdate( |
+ maximum_fling_velocity, minimum_fling_velocity, touch_slop, |
+ double_tap_slop, min_scaling_span, min_scaling_touch_major); |
} |
int ViewConfiguration::GetDoubleTapTimeoutInMs() { |
@@ -179,28 +171,28 @@ float ViewConfiguration::GetScrollFriction() { |
return g_view_configuration.Get().scroll_friction(); |
} |
-int ViewConfiguration::GetMaximumFlingVelocityInPixelsPerSecond() { |
- return g_view_configuration.Get().max_fling_velocity_in_pixels_s(); |
+int ViewConfiguration::GetMaximumFlingVelocityInDipsPerSecond() { |
+ return g_view_configuration.Get().max_fling_velocity_in_dips_s(); |
} |
-int ViewConfiguration::GetMinimumFlingVelocityInPixelsPerSecond() { |
- return g_view_configuration.Get().min_fling_velocity_in_pixels_s(); |
+int ViewConfiguration::GetMinimumFlingVelocityInDipsPerSecond() { |
+ return g_view_configuration.Get().min_fling_velocity_in_dips_s(); |
} |
-int ViewConfiguration::GetTouchSlopInPixels() { |
- return g_view_configuration.Get().touch_slop_in_pixels(); |
+int ViewConfiguration::GetTouchSlopInDips() { |
+ return g_view_configuration.Get().touch_slop_in_dips(); |
} |
-int ViewConfiguration::GetDoubleTapSlopInPixels() { |
- return g_view_configuration.Get().double_tap_slop_in_pixels(); |
+int ViewConfiguration::GetDoubleTapSlopInDips() { |
+ return g_view_configuration.Get().double_tap_slop_in_dips(); |
} |
-int ViewConfiguration::GetMinScalingSpanInPixels() { |
- return g_view_configuration.Get().min_scaling_span_in_pixels(); |
+int ViewConfiguration::GetMinScalingSpanInDips() { |
+ return g_view_configuration.Get().min_scaling_span_in_dips(); |
} |
-int ViewConfiguration::GetMinScalingTouchMajorInPixels() { |
- return g_view_configuration.Get().min_scaling_touch_major_in_pixels(); |
+int ViewConfiguration::GetMinScalingTouchMajorInDips() { |
+ return g_view_configuration.Get().min_scaling_touch_major_in_dips(); |
} |
bool ViewConfiguration::RegisterViewConfiguration(JNIEnv* env) { |