Commit 267a658cfa8a627d8ffed17871d13fb2af384cbe

Authored by Perry Werneck
1 parent fd5506b1

Incluindo set_unlock_delay na API java.

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 /**
... ...