diff --git a/html.c b/html.c index 24fee0b..6986d82 100644 --- a/html.c +++ b/html.c @@ -178,13 +178,15 @@ } - static void open_input(struct html_info *info, int addr) + static void open_input(struct html_info *info, int addr, const char *type) { char name[30]; snprintf(name,29,"F%04d",addr); - append_string(info,"mode = HTML_MODE_INPUT_TEXT; @@ -256,9 +258,10 @@ if(!FA_IS_PROTECTED(fa)) { // Input field - char *text = lib3270_get_field_at(session,baddr+col+1); + unsigned char attr = get_field_attribute(session,baddr+col+1); + char * text = lib3270_get_field_at(session,baddr+col+1); - open_input(&info,baddr+col+1); + open_input(&info,baddr+col+1,FA_IS_ZERO(attr) ? "password" : "text"); if(text) { -- libgit2 0.21.2