Commit a49355ab1075d320951bbf60886eba8832cb29d1
1 parent
7984220f
Exists in
master
and in
5 other branches
Ajustes na versão android
Showing
4 changed files
with
29 additions
and
11 deletions
Show diff stats
android/jni/main.cpp
| @@ -61,11 +61,6 @@ static void post_message(H3270 *session, int msgid, int arg1 = 0, int arg2 = 0) | @@ -61,11 +61,6 @@ static void post_message(H3270 *session, int msgid, int arg1 = 0, int arg2 = 0) | ||
| 61 | } | 61 | } |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | -static void update_status(H3270 *session, LIB3270_MESSAGE id) | ||
| 65 | -{ | ||
| 66 | - post_message(session,1,id); | ||
| 67 | -} | ||
| 68 | - | ||
| 69 | static void changed(H3270 *session, int offset, int len) | 64 | static void changed(H3270 *session, int offset, int len) |
| 70 | { | 65 | { |
| 71 | post_message(session,2,offset,len); | 66 | post_message(session,2,offset,len); |
| @@ -253,7 +248,6 @@ JNIEXPORT jint JNICALL Java_br_com_bb_pw3270_lib3270_init(JNIEnv *env, jclass ob | @@ -253,7 +248,6 @@ JNIEXPORT jint JNICALL Java_br_com_bb_pw3270_lib3270_init(JNIEnv *env, jclass ob | ||
| 253 | 248 | ||
| 254 | session->write = write_buffer; | 249 | session->write = write_buffer; |
| 255 | session->changed = changed; | 250 | session->changed = changed; |
| 256 | - session->update_status = update_status; | ||
| 257 | session->erase = erase; | 251 | session->erase = erase; |
| 258 | session->ctlr_done = ctlr_done; | 252 | session->ctlr_done = ctlr_done; |
| 259 | 253 |
android/res/raw/jsmain.js
| 1 | 1 | ||
| 2 | +function setupButtons() | ||
| 3 | +{ | ||
| 4 | + var form = document.getElementById("form3270"); | ||
| 5 | + | ||
| 6 | + if(form == undefined) | ||
| 7 | + return; | ||
| 8 | + | ||
| 9 | + for(var i=0;i < form.elements.length;i++) | ||
| 10 | + { | ||
| 11 | + if(form.elements[i].name.substr(0,2) == "PF") | ||
| 12 | + { | ||
| 13 | + form.elements[i].pfkey = parseInt(form.elements[i].name.substr(3)); | ||
| 14 | + | ||
| 15 | + form.elements[i].onclick = function() | ||
| 16 | + { | ||
| 17 | + pw3270.pfkey(this.pfkey); | ||
| 18 | + } | ||
| 19 | + } | ||
| 20 | + } | ||
| 21 | + | ||
| 22 | +} | ||
| 23 | + | ||
| 2 | function initialize() | 24 | function initialize() |
| 3 | { | 25 | { |
| 4 | updateScreen(); | 26 | updateScreen(); |
| @@ -7,6 +29,7 @@ function initialize() | @@ -7,6 +29,7 @@ function initialize() | ||
| 7 | function updateScreen() | 29 | function updateScreen() |
| 8 | { | 30 | { |
| 9 | document.getElementById("terminal").innerHTML = pw3270.getscreencontents(); | 31 | document.getElementById("terminal").innerHTML = pw3270.getscreencontents(); |
| 32 | + setupButtons(); | ||
| 10 | } | 33 | } |
| 11 | 34 | ||
| 12 | function pfkey(id) | 35 | function pfkey(id) |
| @@ -30,9 +53,9 @@ function xmit() | @@ -30,9 +53,9 @@ function xmit() | ||
| 30 | } | 53 | } |
| 31 | } | 54 | } |
| 32 | } | 55 | } |
| 33 | - | 56 | + |
| 34 | pw3270.sendEnter(); | 57 | pw3270.sendEnter(); |
| 35 | - | 58 | + |
| 36 | return false; | 59 | return false; |
| 37 | } | 60 | } |
| 38 | 61 |
android/res/raw/theme.css
src/lib3270/html.c
| @@ -316,8 +316,9 @@ | @@ -316,8 +316,9 @@ | ||
| 316 | append_string(&info,name); | 316 | append_string(&info,name); |
| 317 | append_string(&info,"\" value=\""); | 317 | append_string(&info,"\" value=\""); |
| 318 | append_string(&info,ptr); | 318 | append_string(&info,ptr); |
| 319 | - append_string(&info,"\""); | 319 | + append_string(&info,"\" />"); |
| 320 | info.mode = HTML_MODE_INPUT_BUTTON; | 320 | info.mode = HTML_MODE_INPUT_BUTTON; |
| 321 | + info.maxlength = 0; | ||
| 321 | info.input = info.text+strlen(info.text); | 322 | info.input = info.text+strlen(info.text); |
| 322 | 323 | ||
| 323 | } | 324 | } |
| @@ -331,7 +332,7 @@ | @@ -331,7 +332,7 @@ | ||
| 331 | append_string(&info," "); | 332 | append_string(&info," "); |
| 332 | } | 333 | } |
| 333 | } | 334 | } |
| 334 | - else | 335 | + else if(info.mode != HTML_MODE_INPUT_BUTTON) |
| 335 | { | 336 | { |
| 336 | // Normal text | 337 | // Normal text |
| 337 | if(info.mode == HTML_MODE_TEXT) | 338 | if(info.mode == HTML_MODE_TEXT) |