← Back to Blog 0.7.0 · APPS · BROWSER

DOM Event Handler — Event Dispatcher, Listener Lookup

June 23, 2026 · Sigil-Docs · sigil-apps f9df030
appsbrowserevents0.7.0

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.