code wiki / _hdl_build / nx_render_wiki_window.nx

nx_render_wiki_window.nx

buildroot/runtime/_hdl_build/nx_render_wiki_window.nx

8893 B194 linesdepth 7pulls 24 transitivereach 0 importersview sourcekind tooltopic render
docsdependenciesstructsconstsfunctions

about

nx_render_wiki_window.nx -- render the REAL fetched Wikipedia page into a REAL, SCROLLABLE on-screen window on the Windows desktop (WSLg X server). Composes the sovereign pipeline (layout_from_dom + layout_block) + the X11 client organs. Text drawn with our 5x7 font (nx_x11_paint_text_5x7 -- no server font needed). A real X11 event loop: stays open until you close it; scroll with the mouse wheel / arrow keys / space / PageUp-Down; Esc or q quits. No gcc/V8/Chrome.

dependencies 10 imports · 0 importers

nx_syscalls.nx nx_css_tokenize.nx nx_css_apply.nx nx_layout_box.nx nx_layout_from_dom.nx nx_layout_block.nx nx_x11_connect.nx nx_x11_window.nx nx_x11_paint.nx nx_x11_paint_text_5x7.nx nx_render_wiki_window.nx

imports: nx_syscalls.nxnx_css_tokenize.nxnx_css_apply.nxnx_layout_box.nxnx_layout_from_dom.nxnx_layout_block.nxnx_x11_connect.nxnx_x11_window.nxnx_x11_paint.nxnx_x11_paint_text_5x7.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap sys_read_file sys_openat_rd sys_lseek sys_mmap ↻ sys_read sys_close sys_write nx_layout_tree_init nx_layout_from_dom_stack_i nx_layout_from_dom nx_layout_box_append _layout_box_at _lfd_push sys_mmap ↻ nx_html_cursor_init nx_html_next_token _scan_name _is_name _is_void_element _lc _lfd_is_chrome_start _lfd_chrome_tag _lfd_has_role_nav _lfd_name_eq _lfd_lc _lfd_has_chrome_class _lfd_src_has_sub _lfd_inline_hidden _lfd_src_has_sub ↻ nx_layout_default_display _disp_eq1 _disp_lc _disp_is_h_family _disp_lc ↻ _disp_eq2 _disp_lc ↻ _disp_eq3 _disp_lc ↻

structs

none

consts

16const K_MAGIC_16384: i64 = 16384
17const K_MAGIC_8000: i64 = 8000

functions

20func find_byte(html: *u8, hlen: i64, start: i64, b: i64) -> i64
called by 1: scan_links
26func find_close_a(html: *u8, hlen: i64, start: i64) -> i64
called by 1: scan_links
83func draw_page(c: *X11Conn, wid: i64, ink: i64, blue: i64, paper: i64, tree: *LayoutTree, html: *u8,
107func main() -> i64