╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1380 // focus id -> the live TextInput, refreshed each frame by the views that own │ │1381 // inputs. web/wasm form handling looks widgets up here by focus id. │ │1382 text_inputs: std.AutoHashMapUnmanaged(usize, *wgt.TextInput) = .empty, │ │1383 - // focus id -> the page-constant text the web renderer puts in an input │ │1384 - // initially, refreshed each frame alongside `text_inputs`. never an │ │1385 - // editable input's live content: the overlay html must not change as the │ │1386 - // user types, or the diff in _setOverlay would rebuild the element. │ │1387 - input_values: std.AutoHashMapUnmanaged(usize, []const u8) = .empty, │ │1383 nav_back: bool = false, // set by input (escape) to request the native TUI pop a page; see Nav│ │1384 refresh_requested: bool = false, // set by input (ctrl+r) │ │1385 // a requested forward navigation. set this (via navigate) to move to a new │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1732 return std.fmt.allocPrint(session.page_arena.allocator(), "{s}{s}", .{ in_page_link_prefix, try target.toUrl(session.page_arena) });│ │1733 } │ │1734 │ │1740 -// a button the web overlay covers with a file picker that posts the chosen │ │1735 +// a button the web renderer covers with a file picker that posts the chosen │ │1736 // file to the url after the prefix │ │1737 pub const file_input_prefix = "file:"; │ │1738 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────╮ │2037 // input-owning views build their TextInputs in init, so reset their│ │2038 // registrations here │ │2039 session.text_inputs.clearRetainingCapacity(); │ │2045 - session.input_values.clearRetainingCapacity(); │ │2040 │ │2041 try root.build(allocator, .{ │ │2042 .min_size = .{ .width = null, .height = 40 }, │ ╰──────────────────────────────────────────────────────────────────────────────╯