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