remove hasListener

This commit is contained in:
Halil Durak
2026-01-21 18:19:22 +03:00
parent acd46feff6
commit 4f503c12f3
2 changed files with 2 additions and 19 deletions

View File

@@ -203,21 +203,6 @@ pub fn dispatchWithFunction(self: *EventManager, target: *EventTarget, event: *E
try self.dispatchAll(list, target, event, &was_dispatched); try self.dispatchAll(list, target, event, &was_dispatched);
} }
/// Returns true if there's at least 1 listener for given `event_type`.
pub fn hasListener(self: *const EventManager, event_target: *const EventTarget, typ: []const u8) bool {
const list = self.lookup.get(@intFromPtr(event_target)) orelse return false;
var current_node = list.first;
while (current_node) |node| : (current_node = node.next) {
const listener: *const Listener = @alignCast(@fieldParentPtr("node", node));
if (listener.typ.eqlSlice(typ)) {
return true;
}
}
return false;
}
fn dispatchNode(self: *EventManager, target: *Node, event: *Event, was_handled: *bool) !void { fn dispatchNode(self: *EventManager, target: *Node, event: *Event, was_handled: *bool) !void {
const ShadowRoot = @import("webapi/ShadowRoot.zig"); const ShadowRoot = @import("webapi/ShadowRoot.zig");

View File

@@ -51,11 +51,9 @@ pub fn setSrc(self: *Image, value: []const u8, page: *Page) !void {
// We don't actually fetch the media, here we fake the load call. // We don't actually fetch the media, here we fake the load call.
const event_target = self.asNode().asEventTarget(); const event_target = self.asNode().asEventTarget();
if (page._event_manager.hasListener(event_target, "load")) {
const event = try Event.initTrusted("load", .{}, page); const event = try Event.initTrusted("load", .{}, page);
return page._event_manager.dispatch(event_target, event); return page._event_manager.dispatch(event_target, event);
} }
}
pub fn getAlt(self: *const Image) []const u8 { pub fn getAlt(self: *const Image) []const u8 {
return self.asConstElement().getAttributeSafe(comptime .wrap("alt")) orelse ""; return self.asConstElement().getAttributeSafe(comptime .wrap("alt")) orelse "";