aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp
diff options
context:
space:
mode:
authorSatoshi Kataoka <satok@google.com>2012-08-09 12:42:12 +0900
committerSatoshi Kataoka <satok@google.com>2012-08-09 17:49:19 +0900
commit9d29871605515ac0f6071882213a90bc75dfd9ba (patch)
treee9ee781a36a026562880562dfcf1e99829ed1653 /native/jni/com_android_inputmethod_latin_DicTraverseSession.cpp
parent877157e1f5ed44d6490eaf8fab430f9a73caf34d (diff)
downloadlatinime-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.cpp14
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}
};