diff --git a/System/Libraries/Html/Renderer.HC b/System/Libraries/Html/Renderer.HC index deb907f..f0b4e0d 100644 --- a/System/Libraries/Html/Renderer.HC +++ b/System/Libraries/Html/Renderer.HC @@ -511,6 +511,7 @@ U0 @render_form_element(@html_dom_node* node, HtmlRenderer* renderer) return; ButtonWidget* btn = NULL; + TextInputWidget* input = NULL; if (!StrICmp(type, "button")) { btn = Gui.CreateWidget(renderer->win, WIDGET_TYPE_BUTTON, U64_MAX, U64_MAX, 64, 16); // FIXME: Derive width/height @@ -528,9 +529,17 @@ U0 @render_form_element(@html_dom_node* node, HtmlRenderer* renderer) } if (!type || !StrICmp(type, "text")) { - btn = Gui.CreateWidget(renderer->win, WIDGET_TYPE_INPUT, U64_MAX, U64_MAX, 64, 16); // FIXME: Derive width/height - btn->data = node; - StrCpy(&btn->text, @t(value, value, "")); + input = Gui.CreateWidget(renderer->win, WIDGET_TYPE_INPUT, U64_MAX, U64_MAX, 64, 16); // FIXME: Derive width/height + input->data = node; + StrCpy(&input->text, @t(value, value, "")); + return; + } + + if (!StrICmp(type, "password")) { + input = Gui.CreateWidget(renderer->win, WIDGET_TYPE_INPUT, U64_MAX, U64_MAX, 64, 16); // FIXME: Derive width/height + input->is_password = TRUE; + input->data = node; + StrCpy(&input->text, @t(value, value, "")); return; } }