Commit 12b3b7bc50ee82e5de11503304d200b9ccc48306

Authored by perry.werneck@gmail.com
1 parent c89d70c1

Corrigindo tratamento de campos de senha na exportação para html

Showing 2 changed files with 37 additions and 7 deletions   Show diff stats
android/res/raw/theme.css
@@ -26,13 +26,42 @@ input @@ -26,13 +26,42 @@ input
26 margin-right: 0.5em; 26 margin-right: 0.5em;
27 } 27 }
28 28
  29 +input:focus
  30 +{
  31 + outline:none;
  32 +}
  33 +
29 input[type="text"] 34 input[type="text"]
30 { 35 {
31 border: 1px solid #004000 36 border: 1px solid #004000
32 } 37 }
33 38
  39 +input[type="text"]:focus
  40 +{
  41 + border: 1px solid #008000
  42 +}
  43 +
  44 +input[type="password"]
  45 +{
  46 + border: 1px solid #400000
  47 +}
  48 +
  49 +input[type="password"]:focus
  50 +{
  51 + border: 1px solid #800000
  52 +}
  53 +
  54 +#terminal
  55 +{
  56 + z-index: 10;
  57 + background-color: black;
  58 +}
  59 +
34 #pfbar 60 #pfbar
35 { 61 {
  62 + z-index: -1;
  63 + position: fixed;
  64 + bottom: 1px;
36 width: 49em; 65 width: 49em;
37 background: black; 66 background: black;
38 color: white; 67 color: white;
@@ -57,6 +86,7 @@ a @@ -57,6 +86,7 @@ a
57 font-size: 15px; 86 font-size: 15px;
58 font-family: arial; 87 font-family: arial;
59 display: inline-block; 88 display: inline-block;
  89 + border-radius: 3px;
60 } 90 }
61 91
62 .IW001 92 .IW001
@@ -458,6 +488,3 @@ a @@ -458,6 +488,3 @@ a
458 { 488 {
459 width: 41em; 489 width: 41em;
460 } 490 }
461 -  
462 -  
463 -  
src/lib3270/html.c
@@ -178,13 +178,15 @@ @@ -178,13 +178,15 @@
178 178
179 } 179 }
180 180
181 - static void open_input(struct html_info *info, int addr) 181 + static void open_input(struct html_info *info, int addr, const char *type)
182 { 182 {
183 char name[30]; 183 char name[30];
184 184
185 snprintf(name,29,"F%04d",addr); 185 snprintf(name,29,"F%04d",addr);
186 186
187 - append_string(info,"<input type=\"text\" name=\""); 187 + append_string(info,"<input type=\"");
  188 + append_string(info,type);
  189 + append_string(info,"\" name=\"");
188 append_string(info,name); 190 append_string(info,name);
189 append_string(info,"\""); 191 append_string(info,"\"");
190 info->mode = HTML_MODE_INPUT_TEXT; 192 info->mode = HTML_MODE_INPUT_TEXT;
@@ -256,9 +258,10 @@ @@ -256,9 +258,10 @@
256 if(!FA_IS_PROTECTED(fa)) 258 if(!FA_IS_PROTECTED(fa))
257 { 259 {
258 // Input field 260 // Input field
259 - char *text = lib3270_get_field_at(session,baddr+col+1); 261 + unsigned char attr = get_field_attribute(session,baddr+col+1);
  262 + char * text = lib3270_get_field_at(session,baddr+col+1);
260 263
261 - open_input(&info,baddr+col+1); 264 + open_input(&info,baddr+col+1,FA_IS_ZERO(attr) ? "password" : "text");
262 265
263 if(text) 266 if(text)
264 { 267 {