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 | 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 | 64 | static void changed(H3270 *session, int offset, int len) |
| 70 | 65 | { |
| 71 | 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 | 248 | |
| 254 | 249 | session->write = write_buffer; |
| 255 | 250 | session->changed = changed; |
| 256 | - session->update_status = update_status; | |
| 257 | 251 | session->erase = erase; |
| 258 | 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 | 24 | function initialize() |
| 3 | 25 | { |
| 4 | 26 | updateScreen(); |
| ... | ... | @@ -7,6 +29,7 @@ function initialize() |
| 7 | 29 | function updateScreen() |
| 8 | 30 | { |
| 9 | 31 | document.getElementById("terminal").innerHTML = pw3270.getscreencontents(); |
| 32 | + setupButtons(); | |
| 10 | 33 | } |
| 11 | 34 | |
| 12 | 35 | function pfkey(id) |
| ... | ... | @@ -30,9 +53,9 @@ function xmit() |
| 30 | 53 | } |
| 31 | 54 | } |
| 32 | 55 | } |
| 33 | - | |
| 56 | + | |
| 34 | 57 | pw3270.sendEnter(); |
| 35 | - | |
| 58 | + | |
| 36 | 59 | return false; |
| 37 | 60 | } |
| 38 | 61 | ... | ... |
android/res/raw/theme.css
src/lib3270/html.c
| ... | ... | @@ -316,8 +316,9 @@ |
| 316 | 316 | append_string(&info,name); |
| 317 | 317 | append_string(&info,"\" value=\""); |
| 318 | 318 | append_string(&info,ptr); |
| 319 | - append_string(&info,"\""); | |
| 319 | + append_string(&info,"\" />"); | |
| 320 | 320 | info.mode = HTML_MODE_INPUT_BUTTON; |
| 321 | + info.maxlength = 0; | |
| 321 | 322 | info.input = info.text+strlen(info.text); |
| 322 | 323 | |
| 323 | 324 | } |
| ... | ... | @@ -331,7 +332,7 @@ |
| 331 | 332 | append_string(&info," "); |
| 332 | 333 | } |
| 333 | 334 | } |
| 334 | - else | |
| 335 | + else if(info.mode != HTML_MODE_INPUT_BUTTON) | |
| 335 | 336 | { |
| 336 | 337 | // Normal text |
| 337 | 338 | if(info.mode == HTML_MODE_TEXT) | ... | ... |