diff options
Diffstat (limited to 'native/jni/com_android_inputmethod_latin_DicTraverseSession.h')
-rw-r--r-- | native/jni/com_android_inputmethod_latin_DicTraverseSession.h | 11 |
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); |