Commit 12b3b7bc50ee82e5de11503304d200b9ccc48306
1 parent
c89d70c1
Exists in
master
and in
5 other branches
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 | { |