events: add mssing iter_event_listener in EventTargetTBase

This commit is contained in:
Pierre Tachoire
2024-02-12 09:38:19 +01:00
parent 5aef5a21ac
commit 25d4aedb1d

View File

@@ -636,6 +636,7 @@ pub const EventTargetTBase = struct {
.dispatch_event = dispatch_event, .dispatch_event = dispatch_event,
.remove_event_listener = remove_event_listener, .remove_event_listener = remove_event_listener,
.add_event_listener = add_event_listener, .add_event_listener = add_event_listener,
.iter_event_listener = iter_event_listener,
}, },
eti: c.dom_event_target_internal = c.dom_event_target_internal{ .listeners = null }, eti: c.dom_event_target_internal = c.dom_event_target_internal{ .listeners = null },
@@ -653,6 +654,18 @@ pub const EventTargetTBase = struct {
const self = @as(*Self, @ptrCast(et)); const self = @as(*Self, @ptrCast(et));
return c._dom_event_target_add_event_listener(&self.eti, t, l, capture); return c._dom_event_target_add_event_listener(&self.eti, t, l, capture);
} }
pub fn iter_event_listener(
et: [*c]c.dom_event_target,
t: [*c]c.dom_string,
capture: bool,
cur: [*c]c.struct_listener_entry,
next: [*c][*c]c.struct_listener_entry,
l: [*c]?*c.struct_dom_event_listener,
) callconv(.C) c.dom_exception {
const self = @as(*Self, @ptrCast(et));
return c._dom_event_target_iter_event_listener(self.eti, t, capture, cur, next, l);
}
}; };
// NodeType // NodeType