Commit 267a658cfa8a627d8ffed17871d13fb2af384cbe
1 parent
fd5506b1
Exists in
master
and in
5 other branches
Incluindo set_unlock_delay na API java.
Showing
3 changed files
with
26 additions
and
5 deletions
Show diff stats
src/classlib/local.cc
| ... | ... | @@ -260,18 +260,14 @@ |
| 260 | 260 | { |
| 261 | 261 | session::lock(); |
| 262 | 262 | |
| 263 | - debug("%s(%p,%p)",__FUNCTION__,this,this->hSession); | |
| 264 | 263 | if(is_connected()) { |
| 265 | 264 | disconnect(); |
| 266 | 265 | } |
| 267 | 266 | |
| 268 | - debug("%s(%p,%p)",__FUNCTION__,this,this->hSession); | |
| 269 | 267 | try |
| 270 | 268 | { |
| 271 | 269 | static void (*session_free)(H3270 *h) = (void (*)(H3270 *)) get_symbol("lib3270_session_free"); |
| 272 | 270 | |
| 273 | - debug("%s(%p,%p)",__FUNCTION__,this,this->hSession); | |
| 274 | - | |
| 275 | 271 | if(session_free && this->hSession) |
| 276 | 272 | session_free(this->hSession); |
| 277 | 273 | ... | ... |
src/java/getset.cc
| ... | ... | @@ -218,8 +218,20 @@ JNIEXPORT jboolean JNICALL Java_pw3270_terminal_is_1ready(JNIEnv *env, jobject o |
| 218 | 218 | |
| 219 | 219 | } |
| 220 | 220 | |
| 221 | - | |
| 222 | 221 | return rc; |
| 223 | 222 | |
| 224 | 223 | } |
| 225 | 224 | |
| 225 | +JNIEXPORT void JNICALL Java_pw3270_terminal_set_1unlock_1delay(JNIEnv *env, jobject obj, jint ms) { | |
| 226 | + | |
| 227 | + try { | |
| 228 | + | |
| 229 | + java::getHandle(env,obj)->set_unlock_delay((unsigned short) ms); | |
| 230 | + | |
| 231 | + } catch(std::exception &e) { | |
| 232 | + | |
| 233 | + env->ThrowNew(env->FindClass("java/lang/Exception"), e.what()); | |
| 234 | + | |
| 235 | + } | |
| 236 | + | |
| 237 | +} | ... | ... |
src/java/terminal.java
| ... | ... | @@ -431,6 +431,19 @@ public class terminal |
| 431 | 431 | public native boolean is_connected(); |
| 432 | 432 | public native boolean is_ready(); |
| 433 | 433 | |
| 434 | + /** | |
| 435 | + * Set unlock delay in milliseconds. | |
| 436 | + * | |
| 437 | + * Overrides the default value for the unlock delay (the delay between the host unlocking the | |
| 438 | + * keyboard and lib3270 actually performing the unlock). | |
| 439 | + * | |
| 440 | + * The value is in milliseconds; use 0 to turn off the delay completely. | |
| 441 | + * | |
| 442 | + * @param ms Delay in milliseconds. | |
| 443 | + * | |
| 444 | + */ | |
| 445 | + public native void set_unlock_delay(int ms); | |
| 446 | + | |
| 434 | 447 | public native void log(String msg); |
| 435 | 448 | |
| 436 | 449 | /** | ... | ... |