Commit a49355ab1075d320951bbf60886eba8832cb29d1

Authored by perry.werneck@gmail.com
1 parent 7984220f

Ajustes na versão android

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
... ... @@ -94,7 +94,7 @@ a
94 94  
95 95 .IW002
96 96 {
97   - width: 2em;
  97 + width: 1.3em;
98 98 }
99 99  
100 100 .IW003
... ...
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,"&nbsp;");
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)
... ...