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) | ... | ... |