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