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 26 margin-right: 0.5em;
27 27 }
28 28  
  29 +input:focus
  30 +{
  31 + outline:none;
  32 +}
  33 +
29 34 input[type="text"]
30 35 {
31 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 60 #pfbar
35 61 {
  62 + z-index: -1;
  63 + position: fixed;
  64 + bottom: 1px;
36 65 width: 49em;
37 66 background: black;
38 67 color: white;
... ... @@ -57,6 +86,7 @@ a
57 86 font-size: 15px;
58 87 font-family: arial;
59 88 display: inline-block;
  89 + border-radius: 3px;
60 90 }
61 91  
62 92 .IW001
... ... @@ -458,6 +488,3 @@ a
458 488 {
459 489 width: 41em;
460 490 }
461   -
462   -
463   -
... ...
src/lib3270/html.c
... ... @@ -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 183 char name[30];
184 184  
185 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 190 append_string(info,name);
189 191 append_string(info,"\"");
190 192 info->mode = HTML_MODE_INPUT_TEXT;
... ... @@ -256,9 +258,10 @@
256 258 if(!FA_IS_PROTECTED(fa))
257 259 {
258 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 266 if(text)
264 267 {
... ...