aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/com_android_inputmethod_latin_DicTraverseSession.h
diff options
context:
space:
mode:
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_DicTraverseSession.h')
-rw-r--r--native/jni/com_android_inputmethod_latin_DicTraverseSession.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/native/jni/com_android_inputmethod_latin_DicTraverseSession.h b/native/jni/com_android_inputmethod_latin_DicTraverseSession.h
index 5238fd0af..a76815d7f 100644
--- a/native/jni/com_android_inputmethod_latin_DicTraverseSession.h
+++ b/native/jni/com_android_inputmethod_latin_DicTraverseSession.h
@@ -31,14 +31,21 @@ class DicTraverseWrapper {
}
return 0;
}
- static void releaseDicTraverseSession(void *session) {
+ static void initDicTraverseSession(JNIEnv *env, void *traverseSession,
+ const jintArray prevWord, const jint prevWordLength) {
+ if (sDicTraverseSessionInitMethod) {
+ sDicTraverseSessionInitMethod(env, traverseSession, prevWord, prevWordLength);
+ }
+ }
+ static void releaseDicTraverseSession(void *traverseSession) {
if (sDicTraverseSessionReleaseMethod) {
- sDicTraverseSessionReleaseMethod(session);
+ sDicTraverseSessionReleaseMethod(traverseSession);
}
}
private:
DISALLOW_IMPLICIT_CONSTRUCTORS(DicTraverseWrapper);
static void *(*sDicTraverseSessionFactoryMethod)();
+ static void (*sDicTraverseSessionInitMethod)(JNIEnv *, void *, const jintArray, const jint);
static void (*sDicTraverseSessionReleaseMethod)(void *);
};
int register_DicTraverseSession(JNIEnv *env);