diff options
author | 2012-08-09 12:42:12 +0900 | |
---|---|---|
committer | 2012-08-09 17:49:19 +0900 | |
commit | 9d29871605515ac0f6071882213a90bc75dfd9ba (patch) | |
tree | e9ee781a36a026562880562dfcf1e99829ed1653 /native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp | |
parent | 877157e1f5ed44d6490eaf8fab430f9a73caf34d (diff) | |
download | latinime-9d29871605515ac0f6071882213a90bc75dfd9ba.tar.gz latinime-9d29871605515ac0f6071882213a90bc75dfd9ba.tar.xz latinime-9d29871605515ac0f6071882213a90bc75dfd9ba.zip |
Add reset method for dic travserse session
Change-Id: Ia3dd924f92549da2cf8302ef77c629902d4f275b
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp')
-rw-r--r-- | native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp b/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp index e7965377c..0f5c39642 100644 --- a/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp +++ b/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp @@ -23,6 +23,8 @@ namespace latinime { void *(*DicTraverseWrapper::sDicTraverseSessionFactoryMethod)() = 0; void (*DicTraverseWrapper::sDicTraverseSessionReleaseMethod)(void *) = 0; +void (*DicTraverseWrapper::sDicTraverseSessionInitMethod)( + JNIEnv *, void *, const jintArray, const jint) = 0; static jlong latinime_setDicTraverseSession(JNIEnv *env, jobject object, jstring localejStr) { @@ -30,15 +32,21 @@ static jlong latinime_setDicTraverseSession(JNIEnv *env, jobject object, return reinterpret_cast<jlong>(traverseSession); } +static void latinime_initDicTraverseSession(JNIEnv *env, jlong traverseSession, + jintArray previousWord, jint previousWordLength) { + void *ts = reinterpret_cast<void*>(traverseSession); + DicTraverseWrapper::initDicTraverseSession(env, ts, previousWord, previousWordLength); +} + static void latinime_DicTraverseSession_release( JNIEnv *env, jobject object, jlong traverseSession) { - void *pi = reinterpret_cast<void*>(traverseSession); - if (!pi) return; - DicTraverseWrapper::releaseDicTraverseSession(pi); + void *ts = reinterpret_cast<void*>(traverseSession); + DicTraverseWrapper::releaseDicTraverseSession(ts); } static JNINativeMethod sMethods[] = { {"setDicTraverseSessionNative", "(Ljava/lang/String;)J", (void*)latinime_setDicTraverseSession}, + {"initDicTraverseSessionNative", "(J[II)V", (void*)latinime_initDicTraverseSession}, {"releaseDicTraverseSessionNative", "(J)V", (void*)latinime_DicTraverseSession_release} }; |