Commit 41a915dae2fb4224844ac805894a7d07e3d44a29
1 parent
b265149c
Exists in
master
and in
5 other branches
Incluindo função para delay na API java.
Showing
2 changed files
with
28 additions
and
0 deletions
Show diff stats
src/java/main.cc
| ... | ... | @@ -128,6 +128,23 @@ JNIEXPORT jint JNICALL Java_pw3270_terminal_wait_1for_1ready(JNIEnv *env, jobjec |
| 128 | 128 | |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | +JNIEXPORT jint JNICALL Java_pw3270_terminal_wait(JNIEnv *env, jobject obj, jint seconds) { | |
| 132 | + | |
| 133 | + try { | |
| 134 | + | |
| 135 | + return getHandle(env,obj)->wait((int) seconds); | |
| 136 | + | |
| 137 | + } catch(std::exception &e) { | |
| 138 | + | |
| 139 | + env->ThrowNew(env->FindClass("java/lang/Exception"), e.what()); | |
| 140 | + | |
| 141 | + } | |
| 142 | + | |
| 143 | + return 0; | |
| 144 | + | |
| 145 | +} | |
| 146 | + | |
| 147 | + | |
| 131 | 148 | JNIEXPORT void JNICALL Java_pw3270_terminal_log(JNIEnv *env, jobject obj, jstring j_str) { |
| 132 | 149 | |
| 133 | 150 | const char * str = env->GetStringUTFChars(j_str, 0); | ... | ... |
src/java/terminal.java
| ... | ... | @@ -43,6 +43,16 @@ public class terminal |
| 43 | 43 | private native int deinit(); |
| 44 | 44 | |
| 45 | 45 | /** |
| 46 | + * Wait for an specified amount of time. | |
| 47 | + * <p> | |
| 48 | + * Wait for the specified time keeping the main loop active. | |
| 49 | + * | |
| 50 | + * @param seconds Number of seconds to wait. | |
| 51 | + * | |
| 52 | + */ | |
| 53 | + public native int wait(int seconds); | |
| 54 | + | |
| 55 | + /** | |
| 46 | 56 | * Wait for terminal negociation. |
| 47 | 57 | * <p> |
| 48 | 58 | * Wait on a loop until the terminal contents are |
| ... | ... | @@ -439,6 +449,7 @@ public class terminal |
| 439 | 449 | * |
| 440 | 450 | */ |
| 441 | 451 | public terminal(String id) { |
| 452 | + load(); | |
| 442 | 453 | init(id); |
| 443 | 454 | } |
| 444 | 455 | ... | ... |