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

Unified Diff: content/browser/renderer_host/input/motion_event_android.h

Issue 128613003: [Tracking Patch] Unified gesture detection (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Cleanup Created 6 years, 10 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
Index: content/browser/renderer_host/input/motion_event_android.h
diff --git a/content/browser/renderer_host/input/motion_event_android.h b/content/browser/renderer_host/input/motion_event_android.h
index 15cac96ff98938fc8864e5de7cd45b68e211ab0b..81550b27198fef20bbfde2656036ae3a9e9a8f82 100644
--- a/content/browser/renderer_host/input/motion_event_android.h
+++ b/content/browser/renderer_host/input/motion_event_android.h
@@ -29,11 +29,13 @@ class MotionEventAndroid {
ACTION_POINTER_UP = 6
};
- explicit MotionEventAndroid(jobject event);
+ MotionEventAndroid(JNIEnv* env, jobject event, bool should_recycle);
+ MotionEventAndroid(const MotionEventAndroid& other);
+ MotionEventAndroid& operator=(const MotionEventAndroid& other);
~MotionEventAndroid();
Action GetActionMasked() const;
- size_t GetActionIndex() const;
+ int GetActionIndex() const;
size_t GetPointerCount() const;
int GetPointerId(size_t pointer_index) const;
float GetPressure() const { return GetPressure(0); }
@@ -61,25 +63,32 @@ class MotionEventAndroid {
static bool RegisterMotionEventAndroid(JNIEnv* env);
- static scoped_ptr<MotionEventAndroid> Obtain(const MotionEventAndroid& event);
- static scoped_ptr<MotionEventAndroid> Obtain(base::TimeTicks down_time,
- base::TimeTicks event_time,
- Action action,
- float x,
- float y);
+ static base::android::ScopedJavaLocalRef<jobject> Obtain(
+ const MotionEventAndroid& event);
+ static base::android::ScopedJavaLocalRef<jobject> Obtain(
+ base::TimeTicks down_time,
+ base::TimeTicks event_time,
+ Action action,
+ float x,
+ float y);
private:
- MotionEventAndroid(const base::android::ScopedJavaLocalRef<jobject>& event,
- bool should_recycle);
+ MotionEventAndroid();
// The Java reference to the underlying MotionEvent.
base::android::ScopedJavaGlobalRef<jobject> event_;
+ base::TimeTicks cached_time_;
+ Action cached_action_;
+ size_t cached_pointer_count_;
+ size_t cached_history_size_;
+ int cached_action_index_;
+ float cached_x_;
+ float cached_y_;
+
// Whether |event_| should be recycled on destruction. This will only be true
// for those events generated via |Obtain(...)|.
bool should_recycle_;
-
- DISALLOW_COPY_AND_ASSIGN(MotionEventAndroid);
};
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698