android_view_MotionEvent.h revision 46b9ac0ae2162309774a7478cd9d4e578747bfc2
146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/*
246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Copyright (C) 2010 The Android Open Source Project
346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown *
446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License");
546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * you may not use this file except in compliance with the License.
646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * You may obtain a copy of the License at
746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown *
846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown *      http://www.apache.org/licenses/LICENSE-2.0
946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown *
1046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Unless required by applicable law or agreed to in writing, software
1146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS,
1246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * See the License for the specific language governing permissions and
1446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * limitations under the License.
1546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown */
1646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
1746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#ifndef _ANDROID_VIEW_MOTIONEVENT_H
1846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#define _ANDROID_VIEW_MOTIONEVENT_H
1946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
2046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#include "jni.h"
2146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
2246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownnamespace android {
2346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
2446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownclass MotionEvent;
2546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
2646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Obtains an instance of a DVM MotionEvent object as a copy of a native MotionEvent instance. */
2746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern jobject android_view_MotionEvent_fromNative(JNIEnv* env, const MotionEvent* event);
2846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
2946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Copies the contents of a DVM MotionEvent object to a native MotionEvent instance. */
3046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern void android_view_MotionEvent_toNative(JNIEnv* env, jobject eventObj, int32_t nature,
3146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown        MotionEvent* event);
3246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
3346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Recycles a DVM MotionEvent object. */
3446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern void android_view_MotionEvent_recycle(JNIEnv* env, jobject eventObj);
3546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
3646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown} // namespace android
3746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown
3846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#endif // _ANDROID_OS_KEYEVENT_H
39