dom_event_handler.sg is the T24 sprint — the DOM event dispatcher that wires user input to handler callbacks. Reads event records (type, target_id) from event_buf @0x620000, looks up registered listeners in listener_buf @0x630000 (target_id, event_type, handler_addr), dispatches matching handlers, and logs results (type, target_id, handled) at log_buf @0x640000. DOM-EVENT-HANDLER-PASS 8/8. 7848 B arm-el0.
Event dispatcher
dom_event_handler.sg
Queue→listener→dispatch — reads event queue from
event_buf, for each event scans listener_buf for matching (target_id, event_type) pairs, calls the registered handler_addr. Accumulates event log with dispatch results. Test: 2 events (click on target 1, keydown on target 2), 3 registered listeners, 2 successful dispatches. DOM-EVENT-HANDLER-PASS 8/8.