109 |
jmethodID mid_keystroke; |
jmethodID mid_keystroke; |
110 |
jmethodID mid_mousepress; |
jmethodID mid_mousepress; |
111 |
jmethodID mid_timeout; |
jmethodID mid_timeout; |
112 |
|
jmethodID mid_windowClosed; |
113 |
|
|
114 |
GZZJNIEventHandler(JNIEnv *env, jobject globalRef) : globalRef(globalRef) { |
GZZJNIEventHandler(JNIEnv *env, jobject globalRef) : globalRef(globalRef) { |
115 |
if(globalRef) { |
if(globalRef) { |
124 |
env->GetMethodID(cls, "mouse", "(IIII)V"); |
env->GetMethodID(cls, "mouse", "(IIII)V"); |
125 |
mid_timeout = |
mid_timeout = |
126 |
env->GetMethodID(cls, "timeout", "(I)V"); |
env->GetMethodID(cls, "timeout", "(I)V"); |
127 |
|
mid_windowClosed = |
128 |
|
env->GetMethodID(cls, "windowClosed", "()V"); |
129 |
} |
} |
130 |
} |
} |
131 |
~GZZJNIEventHandler() { |
~GZZJNIEventHandler() { |
160 |
virtual void timeout(int id) { |
virtual void timeout(int id) { |
161 |
jnienv_eventloop->CallVoidMethod(globalRef, mid_timeout, id); |
jnienv_eventloop->CallVoidMethod(globalRef, mid_timeout, id); |
162 |
} |
} |
163 |
|
virtual void windowClosed() { |
164 |
|
jnienv_eventloop->CallVoidMethod(globalRef, mid_windowClosed); |
165 |
|
} |
166 |
}; |
}; |
167 |
|
|
168 |
/* |
/* |
173 |
GZZJNIIdler(JNIEnv *env, jobject globalRef) : globalRef(globalRef) { |
GZZJNIIdler(JNIEnv *env, jobject globalRef) : globalRef(globalRef) { |
174 |
jclass cls = env->GetObjectClass(globalRef); |
jclass cls = env->GetObjectClass(globalRef); |
175 |
globalclass = (jclass)env->NewGlobalRef(cls); |
globalclass = (jclass)env->NewGlobalRef(cls); |
176 |
mid_tick = env->GetMethodID(globalclass, |
mid_tick = env->GetMethodID(globalclass, |
177 |
"tick", "()Z"); |
"tick", "()Z"); |
178 |
} |
} |
179 |
~GZZJNIIdler() { |
~GZZJNIIdler() { |